---
Fuzzer filename: '/src/selinux/libsepol/fuzz/secilc-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    log_handler
      functionSourceFile: '/src/selinux/libsepol/fuzz/secilc-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lvl
        - msg
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/selinux/libsepol/fuzz/secilc-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         21
      ICount:          175
      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:
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:43,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:44,3'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:46,18'
              BranchSideFuncs:
                - cil_compile
                - cil_build_policydb
                - sepol_policydb_optimize
                - fopen64
                - sepol_policy_file_create
                - sepol_policy_file_set_fp
                - sepol_policydb_write
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:46,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:47,3'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:49,25'
              BranchSideFuncs:
                - cil_build_policydb
                - sepol_policydb_optimize
                - fopen64
                - sepol_policy_file_create
                - sepol_policy_file_set_fp
                - sepol_policydb_write
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:49,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:50,3'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:52,30'
              BranchSideFuncs:
                - sepol_policydb_optimize
                - fopen64
                - sepol_policy_file_create
                - sepol_policy_file_set_fp
                - sepol_policydb_write
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:52,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:53,3'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:55,13'
              BranchSideFuncs:
                - fopen64
                - sepol_policy_file_create
                - sepol_policy_file_set_fp
                - sepol_policydb_write
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:56,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:57,3'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:59,6'
              BranchSideFuncs:
                - sepol_policy_file_create
                - sepol_policy_file_set_fp
                - sepol_policydb_write
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:59,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:60,3'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:62,27'
              BranchSideFuncs:
                - sepol_policy_file_set_fp
                - sepol_policydb_write
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:64,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:64,39'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:65,3'
              BranchSideFuncs:
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
                - fclose
        - Branch String:   'libsepol/fuzz/secilc-fuzzer.c:67,6'
          Branch Sides:
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:67,6'
              BranchSideFuncs:
                - fclose
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
            - BranchSide:      'libsepol/fuzz/secilc-fuzzer.c:68,10'
              BranchSideFuncs:
                - fclose
                - cil_db_destroy
                - sepol_policydb_free
                - sepol_policy_file_free
      Callsites:
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:30,2'
          Dst:             cil_set_log_level
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:31,2'
          Dst:             cil_set_log_handler
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:31,2'
          Dst:             log_handler
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:33,2'
          Dst:             cil_db_init
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:34,2'
          Dst:             cil_set_disable_dontaudit
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:35,2'
          Dst:             cil_set_multiple_decls
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:36,2'
          Dst:             cil_set_disable_neverallow
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:37,2'
          Dst:             cil_set_preserve_tunables
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:38,2'
          Dst:             cil_set_mls
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:39,2'
          Dst:             cil_set_target_platform
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:40,2'
          Dst:             cil_set_policy_version
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:41,2'
          Dst:             cil_set_attrs_expand_generated
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:43,6'
          Dst:             cil_add_file
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:46,6'
          Dst:             cil_compile
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:49,6'
          Dst:             cil_build_policydb
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:52,6'
          Dst:             sepol_policydb_optimize
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:55,13'
          Dst:             fopen64
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:59,6'
          Dst:             sepol_policy_file_create
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:62,2'
          Dst:             sepol_policy_file_set_fp
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:64,6'
          Dst:             sepol_policydb_write
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:68,3'
          Dst:             fclose
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:70,2'
          Dst:             cil_db_destroy
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:71,2'
          Dst:             sepol_policydb_free
        - Src:             'libsepol/fuzz/secilc-fuzzer.c:72,2'
          Dst:             sepol_policy_file_free
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policydb_compat_net
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:212,10'
          Dst:             hashtab_search
    - functionName:    sepol_policydb_mls_enabled
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policydb_to_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - newdata
        - newlen
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_to_image
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:196,9'
          Dst:             policydb_to_image
    - functionName:    sepol_policydb_from_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - data
        - len
        - p
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_from_image
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:189,9'
          Dst:             policydb_from_image
    - functionName:    sepol_policydb_write
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - pf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:183,9'
          Dst:             policydb_write
    - functionName:    sepol_policydb_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - pf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:178,9'
          Dst:             policydb_read
    - functionName:    sepol_policydb_optimize
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - policydb_optimize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_public.c:173,9'
          Dst:             policydb_optimize
    - functionName:    sepol_policydb_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sp
        - target_platform
      BBCount:         7
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:159,2'
          Branch Sides:
            - BranchSide:      'policydb_public.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:164,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_policydb_set_handle_unknown
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sp
        - handle_unknown
      BBCount:         8
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:141,2'
          Branch Sides:
            - BranchSide:      'policydb_public.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:147,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_policydb_set_vers
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sp
        - vers
      BBCount:         18
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:118,2'
          Branch Sides:
            - BranchSide:      'policydb_public.c:120,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:125,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_public.c:120,35'
          Branch Sides:
            - BranchSide:      'policydb_public.c:120,38'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:121,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_public.c:120,7'
          Branch Sides:
            - BranchSide:      'policydb_public.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:122,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_public.c:126,7'
          Branch Sides:
            - BranchSide:      'policydb_public.c:126,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:127,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_public.c:125,7'
          Branch Sides:
            - BranchSide:      'policydb_public.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:128,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_policydb_set_typevers
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sp
        - type
      BBCount:         8
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:100,2'
          Branch Sides:
            - BranchSide:      'policydb_public.c:102,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:109,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_policy_kern_vers_max
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_kern_vers_min
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policydb_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - policydb_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_public.c:80,6'
          Branch Sides:
            - BranchSide:      'policydb_public.c:81,3'
              BranchSideFuncs:
                - policydb_destroy
                - free
            - BranchSide:      'policydb_public.c:82,20'
              BranchSideFuncs:
                - policydb_destroy
                - free
      Callsites:
        - Src:             'policydb_public.c:82,2'
          Dst:             policydb_destroy
    - functionName:    sepol_policydb_create
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sp
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - policydb_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_public.c:66,6'
          Branch Sides:
            - BranchSide:      'policydb_public.c:67,3'
              BranchSideFuncs:
                - policydb_init
                - free
            - BranchSide:      'policydb_public.c:68,9'
              BranchSideFuncs:
                - policydb_init
                - free
        - Branch String:   'policydb_public.c:69,6'
          Branch Sides:
            - BranchSide:      'policydb_public.c:70,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb_public.c:74,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_public.c:69,6'
          Dst:             policydb_init
    - functionName:    sepol_policy_file_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pf
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_set_handle
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pf
        - handle
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_get_len
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - spf
        - len
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:43,6'
          Branch Sides:
            - BranchSide:      'policydb_public.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:45,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_policy_file_set_fp
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - spf
        - fp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_policy_file_set_mem
      functionSourceFile: '/src/selinux/libsepol/src/policydb_public.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - spf
        - data
        - len
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb_public.c:21,6'
          Branch Sides:
            - BranchSide:      'policydb_public.c:22,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:25,2'
              BranchSideFuncs: []
      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:
        - pf
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_public.c:12,6'
          Branch Sides:
            - BranchSide:      'policydb_public.c:13,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_public.c:14,2'
              BranchSideFuncs: []
      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: 1679
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - ptr
      BBCount:         29
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mls_write_range_helper
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1691,19'
          Branch Sides:
            - BranchSide:      'write.c:1691,22'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
                - put_entry
            - BranchSide:      'write.c:1700,11'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
                - put_entry
        - Branch String:   'write.c:1691,6'
          Branch Sides:
            - BranchSide:      'write.c:1692,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1700,11'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
                - put_entry
        - Branch String:   'write.c:1692,7'
          Branch Sides:
            - BranchSide:      'write.c:1693,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1696,18'
              BranchSideFuncs: []
        - Branch String:   'write.c:1693,4'
          Branch Sides:
            - BranchSide:      'write.c:1693,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1693,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1693,4'
          Branch Sides:
            - BranchSide:      'write.c:1693,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1696,18'
              BranchSideFuncs: []
        - Branch String:   'write.c:1703,6'
          Branch Sides:
            - BranchSide:      'write.c:1704,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1705,6'
              BranchSideFuncs:
                - mls_write_range_helper
                - put_entry
        - Branch String:   'write.c:1705,6'
          Branch Sides:
            - BranchSide:      'write.c:1706,12'
              BranchSideFuncs:
                - put_entry
                - mls_write_range_helper
            - BranchSide:      'write.c:1711,30'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:1708,7'
          Branch Sides:
            - BranchSide:      'write.c:1709,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1710,2'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:1712,6'
          Branch Sides:
            - BranchSide:      'write.c:1713,10'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1715,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1702,10'
          Dst:             put_entry
        - Src:             'write.c:1707,11'
          Dst:             put_entry
        - Src:             'write.c:1711,7'
          Dst:             mls_write_range_helper
    - functionName:    mls_write_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_write
        - mls_level_eq
        - put_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:433,6'
          Branch Sides:
            - BranchSide:      'write.c:434,18'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - ebitmap_write
            - BranchSide:      'write.c:435,11'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - ebitmap_write
        - Branch String:   'write.c:438,6'
          Branch Sides:
            - BranchSide:      'write.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:441,21'
              BranchSideFuncs:
                - ebitmap_write
                - ebitmap_write
        - Branch String:   'write.c:441,6'
          Branch Sides:
            - BranchSide:      'write.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:443,7'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:443,6'
          Branch Sides:
            - BranchSide:      'write.c:444,22'
              BranchSideFuncs: []
            - BranchSide:      'write.c:447,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:444,7'
          Branch Sides:
            - BranchSide:      'write.c:444,41'
              BranchSideFuncs: []
            - BranchSide:      'write.c:445,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:429,7'
          Dst:             mls_level_eq
        - Src:             'write.c:437,11'
          Dst:             put_entry
        - Src:             'write.c:441,6'
          Dst:             ebitmap_write
        - Src:             'write.c:444,7'
          Dst:             ebitmap_write
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,49'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    ebitmap_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - fp
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
      functionUses:    21
      BranchProfiles:
        - Branch String:   'write.c:72,2'
          Branch Sides:
            - BranchSide:      'write.c:73,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:74,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:77,6'
          Branch Sides:
            - BranchSide:      'write.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:80,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:80,2'
          Branch Sides:
            - BranchSide:      'write.c:81,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:92,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:83,7'
          Branch Sides:
            - BranchSide:      'write.c:84,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:85,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:87,7'
          Branch Sides:
            - BranchSide:      'write.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:90,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
      Callsites:
        - Src:             'write.c:76,10'
          Dst:             put_entry
        - Src:             'write.c:82,11'
          Dst:             put_entry
        - Src:             'write.c:86,11'
          Dst:             put_entry
    - functionName:    rangetrans_count
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - ptr
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1673,24'
          Branch Sides:
            - BranchSide:      'write.c:1673,27'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1674,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1673,6'
          Branch Sides:
            - BranchSide:      'write.c:1673,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1674,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    context_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - c
        - fp
      BBCount:         19
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mls_write_range_helper
        - put_entry
      functionUses:    16
      BranchProfiles:
        - Branch String:   'write.c:903,6'
          Branch Sides:
            - BranchSide:      'write.c:904,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:905,7'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:906,7'
          Branch Sides:
            - BranchSide:      'write.c:906,10'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:907,10'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:907,6'
          Branch Sides:
            - BranchSide:      'write.c:907,10'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:909,31'
              BranchSideFuncs:
                - mls_write_range_helper
        - Branch String:   'write.c:908,3'
          Branch Sides:
            - BranchSide:      'write.c:908,6'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:912,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:905,6'
          Branch Sides:
            - BranchSide:      'write.c:909,31'
              BranchSideFuncs:
                - mls_write_range_helper
            - BranchSide:      'write.c:912,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:909,7'
          Branch Sides:
            - BranchSide:      'write.c:909,43'
              BranchSideFuncs: []
            - BranchSide:      'write.c:910,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:902,11'
          Dst:             put_entry
        - Src:             'write.c:909,7'
          Dst:             mls_write_range_helper
    - functionName:    ocontext_write_xen
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         94
      ICount:          642
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1359,2'
          Branch Sides:
            - BranchSide:      'write.c:1360,7'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1457,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1361,3'
          Branch Sides:
            - BranchSide:      'write.c:1362,8'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1370,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1362,27'
          Branch Sides:
            - BranchSide:      'write.c:1362,31'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1368,7'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1362,8'
          Branch Sides:
            - BranchSide:      'write.c:1363,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1368,7'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1363,5'
          Branch Sides:
            - BranchSide:      'write.c:1363,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1363,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1363,5'
          Branch Sides:
            - BranchSide:      'write.c:1363,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1366,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1372,7'
          Branch Sides:
            - BranchSide:      'write.c:1373,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1374,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1374,3'
          Branch Sides:
            - BranchSide:      'write.c:1375,12'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1456,2'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1375,4'
          Branch Sides:
            - BranchSide:      'write.c:1377,10'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1387,14'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1395,14'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1406,9'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
            - BranchSide:      'write.c:1435,14'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1443,18'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1455,3'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1377,9'
          Branch Sides:
            - BranchSide:      'write.c:1378,6'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1379,14'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1381,9'
          Branch Sides:
            - BranchSide:      'write.c:1382,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1383,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
        - Branch String:   'write.c:1383,9'
          Branch Sides:
            - BranchSide:      'write.c:1384,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1385,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1389,9'
          Branch Sides:
            - BranchSide:      'write.c:1390,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1391,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1391,9'
          Branch Sides:
            - BranchSide:      'write.c:1392,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1393,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1397,5'
          Branch Sides:
            - BranchSide:      'write.c:1398,15'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1399,23'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1400,9'
          Branch Sides:
            - BranchSide:      'write.c:1401,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1402,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1402,9'
          Branch Sides:
            - BranchSide:      'write.c:1403,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1404,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1406,9'
          Branch Sides:
            - BranchSide:      'write.c:1408,15'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1416,10'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1410,6'
          Branch Sides:
            - BranchSide:      'write.c:1411,16'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1412,24'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1413,10'
          Branch Sides:
            - BranchSide:      'write.c:1414,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1415,5'
              BranchSideFuncs:
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1416,10'
          Branch Sides:
            - BranchSide:      'write.c:1417,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1423,15'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1417,7'
          Branch Sides:
            - BranchSide:      'write.c:1417,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1417,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:1417,7'
          Branch Sides:
            - BranchSide:      'write.c:1417,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1420,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:1425,6'
          Branch Sides:
            - BranchSide:      'write.c:1426,16'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1427,24'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1428,10'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1429,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:1431,9'
          Branch Sides:
            - BranchSide:      'write.c:1432,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1433,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1437,9'
          Branch Sides:
            - BranchSide:      'write.c:1438,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1439,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1439,9'
          Branch Sides:
            - BranchSide:      'write.c:1440,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1441,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1446,9'
          Branch Sides:
            - BranchSide:      'write.c:1447,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1448,23'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1449,9'
          Branch Sides:
            - BranchSide:      'write.c:1450,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1451,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1451,9'
          Branch Sides:
            - BranchSide:      'write.c:1452,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1453,5'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
      Callsites:
        - Src:             'write.c:1371,11'
          Dst:             put_entry
        - Src:             'write.c:1380,13'
          Dst:             put_entry
        - Src:             'write.c:1383,9'
          Dst:             context_write
        - Src:             'write.c:1388,13'
          Dst:             put_entry
        - Src:             'write.c:1391,9'
          Dst:             context_write
        - Src:             'write.c:1399,13'
          Dst:             put_entry
        - Src:             'write.c:1402,9'
          Dst:             context_write
        - Src:             'write.c:1412,14'
          Dst:             put_entry
        - Src:             'write.c:1427,14'
          Dst:             put_entry
        - Src:             'write.c:1431,9'
          Dst:             context_write
        - Src:             'write.c:1436,13'
          Dst:             put_entry
        - Src:             'write.c:1439,9'
          Dst:             context_write
        - Src:             'write.c:1443,11'
          Dst:             strlen
        - Src:             'write.c:1445,13'
          Dst:             put_entry
        - Src:             'write.c:1448,13'
          Dst:             put_entry
        - Src:             'write.c:1451,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:    92
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ocontext_write_selinux
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         97
      ICount:          707
      EdgeCount:       128
      CyclomaticComplexity: 33
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1467,2'
          Branch Sides:
            - BranchSide:      'write.c:1468,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1587,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1469,3'
          Branch Sides:
            - BranchSide:      'write.c:1470,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1478,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1470,23'
          Branch Sides:
            - BranchSide:      'write.c:1470,27'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1476,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1470,8'
          Branch Sides:
            - BranchSide:      'write.c:1471,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1476,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1471,5'
          Branch Sides:
            - BranchSide:      'write.c:1471,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1471,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1471,5'
          Branch Sides:
            - BranchSide:      'write.c:1471,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1474,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1480,7'
          Branch Sides:
            - BranchSide:      'write.c:1481,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1482,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1482,3'
          Branch Sides:
            - BranchSide:      'write.c:1483,12'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1586,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1483,4'
          Branch Sides:
            - BranchSide:      'write.c:1485,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1496,18'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1496,18'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1511,5'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1525,18'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1539,14'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1552,14'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1561,14'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1574,12'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1585,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1485,9'
          Branch Sides:
            - BranchSide:      'write.c:1486,6'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
            - BranchSide:      'write.c:1487,14'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
        - Branch String:   'write.c:1489,9'
          Branch Sides:
            - BranchSide:      'write.c:1490,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1491,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
        - Branch String:   'write.c:1491,9'
          Branch Sides:
            - BranchSide:      'write.c:1492,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1493,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1499,9'
          Branch Sides:
            - BranchSide:      'write.c:1500,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1501,23'
              BranchSideFuncs:
                - put_entry
                - context_write
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1502,9'
          Branch Sides:
            - BranchSide:      'write.c:1503,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1504,23'
              BranchSideFuncs:
                - context_write
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1504,9'
          Branch Sides:
            - BranchSide:      'write.c:1505,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1506,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1506,9'
          Branch Sides:
            - BranchSide:      'write.c:1507,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1508,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1518,9'
          Branch Sides:
            - BranchSide:      'write.c:1519,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1521,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1521,9'
          Branch Sides:
            - BranchSide:      'write.c:1522,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1523,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1529,9'
          Branch Sides:
            - BranchSide:      'write.c:1530,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1531,23'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1532,9'
          Branch Sides:
            - BranchSide:      'write.c:1533,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1535,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1535,9'
          Branch Sides:
            - BranchSide:      'write.c:1536,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1537,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1542,5'
          Branch Sides:
            - BranchSide:      'write.c:1543,15'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1545,23'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1546,9'
          Branch Sides:
            - BranchSide:      'write.c:1547,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1548,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1548,9'
          Branch Sides:
            - BranchSide:      'write.c:1549,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1550,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1555,9'
          Branch Sides:
            - BranchSide:      'write.c:1556,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1557,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1557,9'
          Branch Sides:
            - BranchSide:      'write.c:1558,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1559,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1565,9'
          Branch Sides:
            - BranchSide:      'write.c:1566,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1567,23'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1568,9'
          Branch Sides:
            - BranchSide:      'write.c:1569,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1570,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1570,9'
          Branch Sides:
            - BranchSide:      'write.c:1571,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1572,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1574,5'
          Branch Sides:
            - BranchSide:      'write.c:1575,15'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1576,12'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1576,5'
          Branch Sides:
            - BranchSide:      'write.c:1577,19'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
            - BranchSide:      'write.c:1578,23'
              BranchSideFuncs:
                - put_entry
                - context_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1579,9'
          Branch Sides:
            - BranchSide:      'write.c:1580,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1581,23'
              BranchSideFuncs:
                - context_write
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
        - Branch String:   'write.c:1581,9'
          Branch Sides:
            - BranchSide:      'write.c:1582,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1583,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - context_write
                - context_write
                - put_entry
                - context_write
      Callsites:
        - Src:             'write.c:1479,11'
          Dst:             put_entry
        - Src:             'write.c:1488,13'
          Dst:             put_entry
        - Src:             'write.c:1491,9'
          Dst:             context_write
        - Src:             'write.c:1496,11'
          Dst:             strlen
        - Src:             'write.c:1498,13'
          Dst:             put_entry
        - Src:             'write.c:1501,13'
          Dst:             put_entry
        - Src:             'write.c:1504,9'
          Dst:             context_write
        - Src:             'write.c:1506,9'
          Dst:             context_write
        - Src:             'write.c:1517,13'
          Dst:             put_entry
        - Src:             'write.c:1521,9'
          Dst:             context_write
        - Src:             'write.c:1525,11'
          Dst:             strlen
        - Src:             'write.c:1528,13'
          Dst:             put_entry
        - Src:             'write.c:1531,13'
          Dst:             put_entry
        - Src:             'write.c:1535,9'
          Dst:             context_write
        - Src:             'write.c:1545,13'
          Dst:             put_entry
        - Src:             'write.c:1548,9'
          Dst:             context_write
        - Src:             'write.c:1554,13'
          Dst:             put_entry
        - Src:             'write.c:1557,9'
          Dst:             context_write
        - Src:             'write.c:1562,11'
          Dst:             strlen
        - Src:             'write.c:1564,13'
          Dst:             put_entry
        - Src:             'write.c:1567,13'
          Dst:             put_entry
        - Src:             'write.c:1570,9'
          Dst:             context_write
        - Src:             'write.c:1578,13'
          Dst:             put_entry
        - Src:             'write.c:1581,9'
          Dst:             context_write
    - functionName:    only_process
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - p
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:1868,6'
          Branch Sides:
            - BranchSide:      'write.c:1869,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:1871,10'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:1873,2'
          Branch Sides:
            - BranchSide:      'write.c:1873,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:1873,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:1873,2'
          Branch Sides:
            - BranchSide:      'write.c:1873,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:1877,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1873,2'
          Branch Sides:
            - BranchSide:      'write.c:1873,2'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_node_get_bit
            - BranchSide:      'write.c:1874,7'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_node_get_bit
        - Branch String:   'write.c:1874,7'
          Branch Sides:
            - BranchSide:      'write.c:1875,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1876,2'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_node_get_bit
      Callsites:
        - Src:             'write.c:1873,2'
          Dst:             ebitmap_start
        - Src:             'write.c:1873,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:1873,2'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scope_index_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scope_index
        - num_scope_syms
        - fp
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:2030,2'
          Branch Sides:
            - BranchSide:      'write.c:2031,21'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:2035,11'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:2031,7'
          Branch Sides:
            - BranchSide:      'write.c:2032,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2034,2'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - ebitmap_write
        - Branch String:   'write.c:2036,6'
          Branch Sides:
            - BranchSide:      'write.c:2037,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2039,9'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2039,2'
          Branch Sides:
            - BranchSide:      'write.c:2040,21'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2044,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2040,7'
          Branch Sides:
            - BranchSide:      'write.c:2041,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2043,2'
              BranchSideFuncs:
                - ebitmap_write
      Callsites:
        - Src:             'write.c:2031,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2036,6'
          Dst:             put_entry
        - Src:             'write.c:2040,7'
          Dst:             ebitmap_write
    - functionName:    range_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - fp
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_write
        - mls_write_semantic_range_helper
        - put_entry
        - type_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2005,2'
          Branch Sides:
            - BranchSide:      'write.c:2006,6'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
            - BranchSide:      'write.c:2007,11'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
        - Branch String:   'write.c:2009,6'
          Branch Sides:
            - BranchSide:      'write.c:2010,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2011,12'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
        - Branch String:   'write.c:2011,2'
          Branch Sides:
            - BranchSide:      'write.c:2012,23'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
            - BranchSide:      'write.c:2021,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2012,7'
          Branch Sides:
            - BranchSide:      'write.c:2013,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2014,23'
              BranchSideFuncs:
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
                - type_set_write
        - Branch String:   'write.c:2014,7'
          Branch Sides:
            - BranchSide:      'write.c:2015,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2016,22'
              BranchSideFuncs:
                - ebitmap_write
                - mls_write_semantic_range_helper
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:2016,7'
          Branch Sides:
            - BranchSide:      'write.c:2017,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2018,40'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - type_set_write
                - type_set_write
                - ebitmap_write
        - Branch String:   'write.c:2018,7'
          Branch Sides:
            - BranchSide:      'write.c:2019,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2020,2'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - ebitmap_write
                - mls_write_semantic_range_helper
      Callsites:
        - Src:             'write.c:2008,10'
          Dst:             put_entry
        - Src:             'write.c:2012,7'
          Dst:             type_set_write
        - Src:             'write.c:2014,7'
          Dst:             type_set_write
        - Src:             'write.c:2016,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2018,7'
          Dst:             mls_write_semantic_range_helper
    - functionName:    type_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - fp
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    10
      BranchProfiles:
        - Branch String:   'write.c:705,6'
          Branch Sides:
            - BranchSide:      'write.c:706,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:707,21'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:707,6'
          Branch Sides:
            - BranchSide:      'write.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:710,11'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:712,6'
          Branch Sides:
            - BranchSide:      'write.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:715,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:705,6'
          Dst:             ebitmap_write
        - Src:             'write.c:707,6'
          Dst:             ebitmap_write
        - Src:             'write.c:711,10'
          Dst:             put_entry
    - functionName:    mls_write_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_write_semantic_level_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:391,6'
          Branch Sides:
            - BranchSide:      'write.c:392,10'
              BranchSideFuncs: []
            - BranchSide:      'write.c:394,40'
              BranchSideFuncs:
                - mls_write_semantic_level_helper
      Callsites:
        - Src:             'write.c:390,7'
          Dst:             mls_write_semantic_level_helper
        - Src:             'write.c:394,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    mls_write_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - fp
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - put_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:361,2'
          Branch Sides:
            - BranchSide:      'write.c:362,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:364,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:367,6'
          Branch Sides:
            - BranchSide:      'write.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:370,13'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:370,2'
          Branch Sides:
            - BranchSide:      'write.c:371,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:378,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:374,7'
          Branch Sides:
            - BranchSide:      'write.c:375,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:376,2'
              BranchSideFuncs:
                - put_entry
      Callsites:
        - Src:             'write.c:366,10'
          Dst:             put_entry
        - Src:             'write.c:373,11'
          Dst:             put_entry
    - functionName:    filename_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - t
        - fp
      BBCount:         38
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - put_entry
        - strlen
        - type_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1952,2'
          Branch Sides:
            - BranchSide:      'write.c:1953,6'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
            - BranchSide:      'write.c:1955,11'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
        - Branch String:   'write.c:1957,6'
          Branch Sides:
            - BranchSide:      'write.c:1958,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1960,13'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
        - Branch String:   'write.c:1960,2'
          Branch Sides:
            - BranchSide:      'write.c:1961,16'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
            - BranchSide:      'write.c:1994,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1964,7'
          Branch Sides:
            - BranchSide:      'write.c:1965,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1967,21'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - strlen
                - put_entry
        - Branch String:   'write.c:1968,7'
          Branch Sides:
            - BranchSide:      'write.c:1969,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1971,23'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:1971,7'
          Branch Sides:
            - BranchSide:      'write.c:1972,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1973,23'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
        - Branch String:   'write.c:1973,7'
          Branch Sides:
            - BranchSide:      'write.c:1974,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1976,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1980,7'
          Branch Sides:
            - BranchSide:      'write.c:1981,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1982,16'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1982,14'
          Branch Sides:
            - BranchSide:      'write.c:1983,12'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1985,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1985,4'
          Branch Sides:
            - BranchSide:      'write.c:1985,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1985,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1985,4'
          Branch Sides:
            - BranchSide:      'write.c:1985,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1987,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1991,7'
          Branch Sides:
            - BranchSide:      'write.c:1992,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1993,2'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
      Callsites:
        - Src:             'write.c:1956,10'
          Dst:             put_entry
        - Src:             'write.c:1961,9'
          Dst:             strlen
        - Src:             'write.c:1963,11'
          Dst:             put_entry
        - Src:             'write.c:1967,11'
          Dst:             put_entry
        - Src:             'write.c:1971,7'
          Dst:             type_set_write
        - Src:             'write.c:1973,7'
          Dst:             type_set_write
        - Src:             'write.c:1990,11'
          Dst:             put_entry
    - functionName:    role_allow_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
        - role_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1929,2'
          Branch Sides:
            - BranchSide:      'write.c:1930,6'
              BranchSideFuncs:
                - put_entry
                - role_set_write
                - role_set_write
            - BranchSide:      'write.c:1931,11'
              BranchSideFuncs:
                - put_entry
                - role_set_write
                - role_set_write
        - Branch String:   'write.c:1933,6'
          Branch Sides:
            - BranchSide:      'write.c:1934,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1935,12'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
        - Branch String:   'write.c:1935,2'
          Branch Sides:
            - BranchSide:      'write.c:1936,23'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
            - BranchSide:      'write.c:1941,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1936,7'
          Branch Sides:
            - BranchSide:      'write.c:1937,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1938,23'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
        - Branch String:   'write.c:1938,7'
          Branch Sides:
            - BranchSide:      'write.c:1939,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1940,2'
              BranchSideFuncs:
                - role_set_write
                - role_set_write
      Callsites:
        - Src:             'write.c:1932,10'
          Dst:             put_entry
        - Src:             'write.c:1936,7'
          Dst:             role_set_write
        - Src:             'write.c:1938,7'
          Dst:             role_set_write
    - functionName:    role_set_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - fp
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   'write.c:689,6'
          Branch Sides:
            - BranchSide:      'write.c:690,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:692,11'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:694,6'
          Branch Sides:
            - BranchSide:      'write.c:695,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:697,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:689,6'
          Dst:             ebitmap_write
        - Src:             'write.c:693,10'
          Dst:             put_entry
    - functionName:    role_trans_rule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - t
        - fp
      BBCount:         47
      ICount:          271
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ebitmap_write
        - only_process
        - put_entry
        - role_set_write
        - type_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1890,2'
          Branch Sides:
            - BranchSide:      'write.c:1891,7'
              BranchSideFuncs:
                - only_process
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1894,11'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1891,16'
          Branch Sides:
            - BranchSide:      'write.c:1891,33'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
            - BranchSide:      'write.c:1892,7'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
        - Branch String:   'write.c:1891,7'
          Branch Sides:
            - BranchSide:      'write.c:1891,47'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
            - BranchSide:      'write.c:1892,7'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - only_process
        - Branch String:   'write.c:1896,6'
          Branch Sides:
            - BranchSide:      'write.c:1897,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1898,12'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1898,2'
          Branch Sides:
            - BranchSide:      'write.c:1899,8'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1919,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1899,17'
          Branch Sides:
            - BranchSide:      'write.c:1899,35'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
            - BranchSide:      'write.c:1907,23'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
        - Branch String:   'write.c:1899,7'
          Branch Sides:
            - BranchSide:      'write.c:1900,9'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
            - BranchSide:      'write.c:1907,23'
              BranchSideFuncs:
                - role_set_write
                - type_set_write
                - put_entry
                - only_process
                - ebitmap_write
        - Branch String:   'write.c:1900,8'
          Branch Sides:
            - BranchSide:      'write.c:1901,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1904,11'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1901,5'
          Branch Sides:
            - BranchSide:      'write.c:1901,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1901,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1901,5'
          Branch Sides:
            - BranchSide:      'write.c:1901,5'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1904,11'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1907,7'
          Branch Sides:
            - BranchSide:      'write.c:1908,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1909,23'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - only_process
                - role_set_write
                - ebitmap_write
        - Branch String:   'write.c:1909,7'
          Branch Sides:
            - BranchSide:      'write.c:1910,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1911,7'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - ebitmap_write
        - Branch String:   'write.c:1911,7'
          Branch Sides:
            - BranchSide:      'write.c:1912,23'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
            - BranchSide:      'write.c:1914,12'
              BranchSideFuncs:
                - put_entry
                - only_process
                - role_set_write
                - type_set_write
                - ebitmap_write
        - Branch String:   'write.c:1912,8'
          Branch Sides:
            - BranchSide:      'write.c:1912,38'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1913,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:1916,7'
          Branch Sides:
            - BranchSide:      'write.c:1917,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1918,2'
              BranchSideFuncs:
                - only_process
                - role_set_write
                - type_set_write
                - put_entry
                - ebitmap_write
      Callsites:
        - Src:             'write.c:1891,19'
          Dst:             only_process
        - Src:             'write.c:1895,10'
          Dst:             put_entry
        - Src:             'write.c:1899,21'
          Dst:             only_process
        - Src:             'write.c:1907,7'
          Dst:             role_set_write
        - Src:             'write.c:1909,7'
          Dst:             type_set_write
        - Src:             'write.c:1912,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1915,11'
          Dst:             put_entry
    - functionName:    avrule_decl_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - decl
        - num_scope_syms
        - p
        - fp
      BBCount:         38
      ICount:          263
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - avrule_write_list
        - cond_write_list
        - filename_trans_rule_write
        - hashtab_map
        - put_entry
        - range_trans_rule_write
        - role_allow_rule_write
        - role_trans_rule_write
        - scope_index_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2055,6'
          Branch Sides:
            - BranchSide:      'write.c:2056,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2058,22'
              BranchSideFuncs:
                - cond_write_list
                - avrule_write_list
                - role_trans_rule_write
                - role_allow_rule_write
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
                - filename_trans_rule_write
        - Branch String:   'write.c:2058,52'
          Branch Sides:
            - BranchSide:      'write.c:2059,24'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2062,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2059,52'
          Branch Sides:
            - BranchSide:      'write.c:2060,28'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2062,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2060,62'
          Branch Sides:
            - BranchSide:      'write.c:2061,28'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2062,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2058,6'
          Branch Sides:
            - BranchSide:      'write.c:2062,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2065,6'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
                - filename_trans_rule_write
        - Branch String:   'write.c:2065,59'
          Branch Sides:
            - BranchSide:      'write.c:2066,32'
              BranchSideFuncs:
                - filename_trans_rule_write
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
            - BranchSide:      'write.c:2069,6'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
        - Branch String:   'write.c:2065,6'
          Branch Sides:
            - BranchSide:      'write.c:2067,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2069,6'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
                - range_trans_rule_write
        - Branch String:   'write.c:2069,55'
          Branch Sides:
            - BranchSide:      'write.c:2070,29'
              BranchSideFuncs:
                - range_trans_rule_write
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:2073,25'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2069,6'
          Branch Sides:
            - BranchSide:      'write.c:2071,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2073,25'
              BranchSideFuncs:
                - scope_index_write
                - scope_index_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2073,67'
          Branch Sides:
            - BranchSide:      'write.c:2074,25'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2075,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2073,6'
          Branch Sides:
            - BranchSide:      'write.c:2075,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2077,10'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2079,2'
          Branch Sides:
            - BranchSide:      'write.c:2080,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:2089,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2082,7'
          Branch Sides:
            - BranchSide:      'write.c:2083,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2085,19'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
        - Branch String:   'write.c:2085,7'
          Branch Sides:
            - BranchSide:      'write.c:2086,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2088,2'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
      Callsites:
        - Src:             'write.c:2055,6'
          Dst:             put_entry
        - Src:             'write.c:2058,6'
          Dst:             cond_write_list
        - Src:             'write.c:2059,6'
          Dst:             avrule_write_list
        - Src:             'write.c:2060,6'
          Dst:             role_trans_rule_write
        - Src:             'write.c:2061,6'
          Dst:             role_allow_rule_write
        - Src:             'write.c:2066,6'
          Dst:             filename_trans_rule_write
        - Src:             'write.c:2070,6'
          Dst:             range_trans_rule_write
        - Src:             'write.c:2073,6'
          Dst:             scope_index_write
        - Src:             'write.c:2074,6'
          Dst:             scope_index_write
        - Src:             'write.c:2082,7'
          Dst:             put_entry
        - Src:             'write.c:2085,7'
          Dst:             hashtab_map
    - functionName:    cond_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - list
        - fp
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cond_write_node
        - put_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:874,2'
          Branch Sides:
            - BranchSide:      'write.c:875,6'
              BranchSideFuncs:
                - put_entry
                - cond_write_node
            - BranchSide:      'write.c:876,11'
              BranchSideFuncs:
                - put_entry
                - cond_write_node
        - Branch String:   'write.c:878,6'
          Branch Sides:
            - BranchSide:      'write.c:879,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:881,13'
              BranchSideFuncs:
                - cond_write_node
        - Branch String:   'write.c:881,2'
          Branch Sides:
            - BranchSide:      'write.c:882,23'
              BranchSideFuncs:
                - cond_write_node
            - BranchSide:      'write.c:885,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:882,7'
          Branch Sides:
            - BranchSide:      'write.c:883,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:884,2'
              BranchSideFuncs:
                - cond_write_node
      Callsites:
        - Src:             'write.c:877,10'
          Dst:             put_entry
        - Src:             'write.c:882,7'
          Dst:             cond_write_node
    - functionName:    avrule_write_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - avrules
        - fp
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avrule_write
        - put_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:1844,2'
          Branch Sides:
            - BranchSide:      'write.c:1845,6'
              BranchSideFuncs:
                - put_entry
                - avrule_write
            - BranchSide:      'write.c:1849,11'
              BranchSideFuncs:
                - put_entry
                - avrule_write
        - Branch String:   'write.c:1850,6'
          Branch Sides:
            - BranchSide:      'write.c:1851,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1853,11'
              BranchSideFuncs:
                - avrule_write
        - Branch String:   'write.c:1854,2'
          Branch Sides:
            - BranchSide:      'write.c:1855,20'
              BranchSideFuncs:
                - avrule_write
            - BranchSide:      'write.c:1860,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1855,7'
          Branch Sides:
            - BranchSide:      'write.c:1856,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1857,12'
              BranchSideFuncs:
                - avrule_write
      Callsites:
        - Src:             'write.c:1850,6'
          Dst:             put_entry
        - Src:             'write.c:1855,7'
          Dst:             avrule_write
    - functionName:    common_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         10
      ICount:          133
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - perm_write
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:963,6'
          Branch Sides:
            - BranchSide:      'write.c:964,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:966,20'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:967,6'
          Branch Sides:
            - BranchSide:      'write.c:968,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:970,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'write.c:970,6'
          Branch Sides:
            - BranchSide:      'write.c:971,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:973,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:956,8'
          Dst:             strlen
        - Src:             'write.c:962,11'
          Dst:             put_entry
        - Src:             'write.c:966,10'
          Dst:             put_entry
        - Src:             'write.c:970,6'
          Dst:             hashtab_map
        - Src:             'write.c:970,6'
          Dst:             perm_write
    - functionName:    class_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         93
      ICount:          661
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - hashtab_map
        - perm_write
        - put_entry
        - strlen
        - write_cons_helper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:1040,6'
          Branch Sides:
            - BranchSide:      'write.c:1041,17'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
            - BranchSide:      'write.c:1043,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
        - Branch String:   'write.c:1046,2'
          Branch Sides:
            - BranchSide:      'write.c:1047,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
            - BranchSide:      'write.c:1050,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
        - Branch String:   'write.c:1055,6'
          Branch Sides:
            - BranchSide:      'write.c:1056,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
            - BranchSide:      'write.c:1058,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
        - Branch String:   'write.c:1061,6'
          Branch Sides:
            - BranchSide:      'write.c:1062,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1064,20'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
        - Branch String:   'write.c:1065,6'
          Branch Sides:
            - BranchSide:      'write.c:1066,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1068,6'
              BranchSideFuncs:
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
                - put_entry
        - Branch String:   'write.c:1068,6'
          Branch Sides:
            - BranchSide:      'write.c:1069,21'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
            - BranchSide:      'write.c:1073,18'
              BranchSideFuncs:
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1070,7'
          Branch Sides:
            - BranchSide:      'write.c:1071,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1072,2'
              BranchSideFuncs:
                - hashtab_map
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1073,6'
          Branch Sides:
            - BranchSide:      'write.c:1074,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1076,24'
              BranchSideFuncs:
                - write_cons_helper
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1076,6'
          Branch Sides:
            - BranchSide:      'write.c:1077,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1079,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1080,7'
          Branch Sides:
            - BranchSide:      'write.c:1080,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
            - BranchSide:      'write.c:1081,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
        - Branch String:   'write.c:1081,6'
          Branch Sides:
            - BranchSide:      'write.c:1081,10'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1084,9'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
        - Branch String:   'write.c:1082,3'
          Branch Sides:
            - BranchSide:      'write.c:1082,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - write_cons_helper
            - BranchSide:      'write.c:1096,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1079,6'
          Branch Sides:
            - BranchSide:      'write.c:1084,9'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1096,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1085,3'
          Branch Sides:
            - BranchSide:      'write.c:1086,9'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1088,12'
              BranchSideFuncs:
                - put_entry
                - write_cons_helper
                - put_entry
                - put_entry
        - Branch String:   'write.c:1090,7'
          Branch Sides:
            - BranchSide:      'write.c:1091,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1092,25'
              BranchSideFuncs:
                - write_cons_helper
                - put_entry
                - put_entry
        - Branch String:   'write.c:1092,7'
          Branch Sides:
            - BranchSide:      'write.c:1093,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1094,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1096,37'
          Branch Sides:
            - BranchSide:      'write.c:1097,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1098,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1097,62'
          Branch Sides:
            - BranchSide:      'write.c:1098,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1100,24'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1098,37'
          Branch Sides:
            - BranchSide:      'write.c:1099,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1119,7'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1096,6'
          Branch Sides:
            - BranchSide:      'write.c:1100,24'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1119,7'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1104,8'
          Branch Sides:
            - BranchSide:      'write.c:1104,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1104,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1104,8'
          Branch Sides:
            - BranchSide:      'write.c:1104,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1113,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1104,8'
          Branch Sides:
            - BranchSide:      'write.c:1104,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1104,26'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1104,23'
          Branch Sides:
            - BranchSide:      'write.c:1104,26'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1113,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1104,7'
          Branch Sides:
            - BranchSide:      'write.c:1105,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1113,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1105,4'
          Branch Sides:
            - BranchSide:      'write.c:1105,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1105,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1105,4'
          Branch Sides:
            - BranchSide:      'write.c:1105,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1111,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1115,7'
          Branch Sides:
            - BranchSide:      'write.c:1116,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1117,2'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1119,37'
          Branch Sides:
            - BranchSide:      'write.c:1120,7'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1121,7'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1120,55'
          Branch Sides:
            - BranchSide:      'write.c:1121,7'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1123,12'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1121,37'
          Branch Sides:
            - BranchSide:      'write.c:1122,7'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1129,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1119,6'
          Branch Sides:
            - BranchSide:      'write.c:1123,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1129,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1125,7'
          Branch Sides:
            - BranchSide:      'write.c:1126,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1127,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1039,8'
          Dst:             strlen
        - Src:             'write.c:1041,10'
          Dst:             strlen
        - Src:             'write.c:1060,11'
          Dst:             put_entry
        - Src:             'write.c:1064,10'
          Dst:             put_entry
        - Src:             'write.c:1069,11'
          Dst:             put_entry
        - Src:             'write.c:1073,6'
          Dst:             hashtab_map
        - Src:             'write.c:1073,6'
          Dst:             perm_write
        - Src:             'write.c:1076,6'
          Dst:             write_cons_helper
        - Src:             'write.c:1089,11'
          Dst:             put_entry
        - Src:             'write.c:1092,7'
          Dst:             write_cons_helper
        - Src:             'write.c:1114,11'
          Dst:             put_entry
        - Src:             'write.c:1124,11'
          Dst:             put_entry
    - functionName:    role_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         52
      ICount:          335
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - ebitmap_init
        - ebitmap_write
        - put_entry
        - strlen
        - type_set_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:1150,36'
          Branch Sides:
            - BranchSide:      'write.c:1151,8'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
            - BranchSide:      'write.c:1156,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1151,39'
          Branch Sides:
            - BranchSide:      'write.c:1152,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1154,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1152,38'
          Branch Sides:
            - BranchSide:      'write.c:1153,8'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
            - BranchSide:      'write.c:1156,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1150,6'
          Branch Sides:
            - BranchSide:      'write.c:1154,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1156,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1160,6'
          Branch Sides:
            - BranchSide:      'write.c:1160,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
            - BranchSide:      'write.c:1160,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1160,6'
          Branch Sides:
            - BranchSide:      'write.c:1160,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
            - BranchSide:      'write.c:1161,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1160,6'
          Branch Sides:
            - BranchSide:      'write.c:1160,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
            - BranchSide:      'write.c:1162,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1160,6'
          Branch Sides:
            - BranchSide:      'write.c:1161,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
            - BranchSide:      'write.c:1162,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1163,6'
          Branch Sides:
            - BranchSide:      'write.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1166,20'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1167,6'
          Branch Sides:
            - BranchSide:      'write.c:1168,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1170,21'
              BranchSideFuncs:
                - ebitmap_write
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1170,6'
          Branch Sides:
            - BranchSide:      'write.c:1171,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1172,6'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - ebitmap_write
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
        - Branch String:   'write.c:1172,6'
          Branch Sides:
            - BranchSide:      'write.c:1173,7'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - ebitmap_write
                - ebitmap_init
                - ebitmap_write
            - BranchSide:      'write.c:1193,23'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1173,7'
          Branch Sides:
            - BranchSide:      'write.c:1185,4'
              BranchSideFuncs:
                - ebitmap_init
                - ebitmap_write
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1189,23'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1186,8'
          Branch Sides:
            - BranchSide:      'write.c:1187,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1188,3'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1189,8'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1190,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:1193,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1194,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1197,36'
          Branch Sides:
            - BranchSide:      'write.c:1198,6'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1208,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1197,6'
          Branch Sides:
            - BranchSide:      'write.c:1199,12'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1208,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1201,7'
          Branch Sides:
            - BranchSide:      'write.c:1202,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1204,22'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:1204,7'
          Branch Sides:
            - BranchSide:      'write.c:1205,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1206,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1156,8'
          Dst:             strlen
        - Src:             'write.c:1162,11'
          Dst:             put_entry
        - Src:             'write.c:1166,10'
          Dst:             put_entry
        - Src:             'write.c:1170,6'
          Dst:             ebitmap_write
        - Src:             'write.c:1185,4'
          Dst:             ebitmap_init
        - Src:             'write.c:1186,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1189,8'
          Dst:             ebitmap_write
        - Src:             'write.c:1193,7'
          Dst:             type_set_write
        - Src:             'write.c:1200,11'
          Dst:             put_entry
        - Src:             'write.c:1204,7'
          Dst:             ebitmap_write
    - functionName:    type_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         70
      ICount:          466
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - ebitmap_write
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:1227,6'
          Branch Sides:
            - BranchSide:      'write.c:1227,9'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1231,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1228,6'
          Branch Sides:
            - BranchSide:      'write.c:1228,9'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1231,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1226,6'
          Branch Sides:
            - BranchSide:      'write.c:1229,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1231,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1235,6'
          Branch Sides:
            - BranchSide:      'write.c:1235,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1235,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1235,6'
          Branch Sides:
            - BranchSide:      'write.c:1235,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1236,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1235,6'
          Branch Sides:
            - BranchSide:      'write.c:1235,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1259,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1235,6'
          Branch Sides:
            - BranchSide:      'write.c:1236,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1259,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1239,7'
          Branch Sides:
            - BranchSide:      'write.c:1239,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1243,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1238,7'
          Branch Sides:
            - BranchSide:      'write.c:1240,19'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1243,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1243,7'
          Branch Sides:
            - BranchSide:      'write.c:1244,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1246,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1246,7'
          Branch Sides:
            - BranchSide:      'write.c:1247,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1248,14'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1253,7'
          Branch Sides:
            - BranchSide:      'write.c:1253,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1256,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1252,7'
          Branch Sides:
            - BranchSide:      'write.c:1254,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1256,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1264,8'
          Branch Sides:
            - BranchSide:      'write.c:1265,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1266,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1267,5'
          Branch Sides:
            - BranchSide:      'write.c:1267,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
            - BranchSide:      'write.c:1267,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1274,6'
          Branch Sides:
            - BranchSide:      'write.c:1275,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1277,6'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:1277,6'
          Branch Sides:
            - BranchSide:      'write.c:1278,22'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
            - BranchSide:      'write.c:1282,20'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1278,7'
          Branch Sides:
            - BranchSide:      'write.c:1279,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1280,2'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1283,6'
          Branch Sides:
            - BranchSide:      'write.c:1284,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1286,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1231,8'
          Dst:             strlen
        - Src:             'write.c:1273,11'
          Dst:             put_entry
        - Src:             'write.c:1278,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1282,10'
          Dst:             put_entry
    - functionName:    user_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         66
      ICount:          395
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - ebitmap_write
        - mls_write_level
        - mls_write_range_helper
        - mls_write_semantic_level_helper
        - mls_write_semantic_range_helper
        - put_entry
        - role_set_write
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:1304,6'
          Branch Sides:
            - BranchSide:      'write.c:1304,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
            - BranchSide:      'write.c:1304,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
        - Branch String:   'write.c:1304,6'
          Branch Sides:
            - BranchSide:      'write.c:1304,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
            - BranchSide:      'write.c:1305,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
        - Branch String:   'write.c:1304,6'
          Branch Sides:
            - BranchSide:      'write.c:1304,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
            - BranchSide:      'write.c:1306,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
        - Branch String:   'write.c:1304,6'
          Branch Sides:
            - BranchSide:      'write.c:1305,18'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
            - BranchSide:      'write.c:1306,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
        - Branch String:   'write.c:1307,6'
          Branch Sides:
            - BranchSide:      'write.c:1308,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1310,20'
              BranchSideFuncs:
                - put_entry
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
        - Branch String:   'write.c:1311,6'
          Branch Sides:
            - BranchSide:      'write.c:1312,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1314,6'
              BranchSideFuncs:
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
                - ebitmap_write
        - Branch String:   'write.c:1314,6'
          Branch Sides:
            - BranchSide:      'write.c:1315,22'
              BranchSideFuncs:
                - ebitmap_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1318,23'
              BranchSideFuncs:
                - role_set_write
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1315,7'
          Branch Sides:
            - BranchSide:      'write.c:1316,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1317,2'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1318,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1319,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1323,7'
          Branch Sides:
            - BranchSide:      'write.c:1323,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1324,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1324,6'
          Branch Sides:
            - BranchSide:      'write.c:1324,10'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1330,31'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1325,3'
          Branch Sides:
            - BranchSide:      'write.c:1325,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1327,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1326,3'
          Branch Sides:
            - BranchSide:      'write.c:1326,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1327,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1327,6'
          Branch Sides:
            - BranchSide:      'write.c:1327,10'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1330,31'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
        - Branch String:   'write.c:1328,3'
          Branch Sides:
            - BranchSide:      'write.c:1328,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1334,14'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1329,3'
          Branch Sides:
            - BranchSide:      'write.c:1329,6'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1334,14'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1322,6'
          Branch Sides:
            - BranchSide:      'write.c:1330,31'
              BranchSideFuncs:
                - mls_write_range_helper
                - mls_write_level
            - BranchSide:      'write.c:1334,14'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1330,7'
          Branch Sides:
            - BranchSide:      'write.c:1331,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1332,24'
              BranchSideFuncs:
                - mls_write_level
        - Branch String:   'write.c:1332,7'
          Branch Sides:
            - BranchSide:      'write.c:1333,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1334,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1335,7'
          Branch Sides:
            - BranchSide:      'write.c:1335,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
            - BranchSide:      'write.c:1336,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1336,6'
          Branch Sides:
            - BranchSide:      'write.c:1336,10'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
            - BranchSide:      'write.c:1338,40'
              BranchSideFuncs:
                - mls_write_semantic_range_helper
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1338,7'
          Branch Sides:
            - BranchSide:      'write.c:1339,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1340,40'
              BranchSideFuncs:
                - mls_write_semantic_level_helper
        - Branch String:   'write.c:1340,7'
          Branch Sides:
            - BranchSide:      'write.c:1341,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1342,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1300,8'
          Dst:             strlen
        - Src:             'write.c:1306,11'
          Dst:             put_entry
        - Src:             'write.c:1310,10'
          Dst:             put_entry
        - Src:             'write.c:1315,7'
          Dst:             ebitmap_write
        - Src:             'write.c:1318,7'
          Dst:             role_set_write
        - Src:             'write.c:1330,7'
          Dst:             mls_write_range_helper
        - Src:             'write.c:1332,7'
          Dst:             mls_write_level
        - Src:             'write.c:1338,7'
          Dst:             mls_write_semantic_range_helper
        - Src:             'write.c:1340,7'
          Dst:             mls_write_semantic_level_helper
    - functionName:    cond_write_bool
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         15
      ICount:          160
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:735,6'
          Branch Sides:
            - BranchSide:      'write.c:736,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:737,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:738,6'
          Branch Sides:
            - BranchSide:      'write.c:739,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:741,6'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:741,36'
          Branch Sides:
            - BranchSide:      'write.c:742,6'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:749,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:741,6'
          Branch Sides:
            - BranchSide:      'write.c:743,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:749,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:745,7'
          Branch Sides:
            - BranchSide:      'write.c:746,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:747,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:729,8'
          Dst:             strlen
        - Src:             'write.c:734,11'
          Dst:             put_entry
        - Src:             'write.c:737,10'
          Dst:             put_entry
        - Src:             'write.c:744,11'
          Dst:             put_entry
    - functionName:    sens_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         10
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mls_write_level
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:465,6'
          Branch Sides:
            - BranchSide:      'write.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:468,20'
              BranchSideFuncs:
                - put_entry
                - mls_write_level
        - Branch String:   'write.c:469,6'
          Branch Sides:
            - BranchSide:      'write.c:470,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:472,22'
              BranchSideFuncs:
                - mls_write_level
        - Branch String:   'write.c:472,6'
          Branch Sides:
            - BranchSide:      'write.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:475,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:460,8'
          Dst:             strlen
        - Src:             'write.c:464,11'
          Dst:             put_entry
        - Src:             'write.c:468,10'
          Dst:             put_entry
        - Src:             'write.c:472,6'
          Dst:             mls_write_level
    - functionName:    cat_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         8
      ICount:          108
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_entry
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'write.c:494,6'
          Branch Sides:
            - BranchSide:      'write.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:497,20'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:498,6'
          Branch Sides:
            - BranchSide:      'write.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:501,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:488,8'
          Dst:             strlen
        - Src:             'write.c:493,11'
          Dst:             put_entry
        - Src:             'write.c:497,10'
          Dst:             put_entry
    - functionName:    mls_write_level
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - fp
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_write
        - put_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:410,6'
          Branch Sides:
            - BranchSide:      'write.c:411,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:413,21'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:413,6'
          Branch Sides:
            - BranchSide:      'write.c:414,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:416,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:409,10'
          Dst:             put_entry
        - Src:             'write.c:413,6'
          Dst:             ebitmap_write
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perm_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_entry
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:936,6'
          Branch Sides:
            - BranchSide:      'write.c:937,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:939,20'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:940,6'
          Branch Sides:
            - BranchSide:      'write.c:941,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:943,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:931,8'
          Dst:             strlen
        - Src:             'write.c:935,11'
          Dst:             put_entry
        - Src:             'write.c:939,10'
          Dst:             put_entry
    - functionName:    write_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - node
        - allowxtarget
        - fp
      BBCount:         43
      ICount:          255
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_write
        - put_entry
        - type_set_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:985,2'
          Branch Sides:
            - BranchSide:      'write.c:986,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1024,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:987,3'
          Branch Sides:
            - BranchSide:      'write.c:988,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:990,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:993,7'
          Branch Sides:
            - BranchSide:      'write.c:994,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:995,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:995,3'
          Branch Sides:
            - BranchSide:      'write.c:996,13'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1022,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1000,8'
          Branch Sides:
            - BranchSide:      'write.c:1001,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1003,12'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1003,4'
          Branch Sides:
            - BranchSide:      'write.c:1005,10'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1019,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1005,23'
          Branch Sides:
            - BranchSide:      'write.c:1005,27'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1007,24'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1005,9'
          Branch Sides:
            - BranchSide:      'write.c:1006,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1007,24'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
                - put_entry
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1007,9'
          Branch Sides:
            - BranchSide:      'write.c:1008,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1010,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1010,40'
          Branch Sides:
            - BranchSide:      'write.c:1011,22'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
            - BranchSide:      'write.c:1012,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1011,42'
          Branch Sides:
            - BranchSide:      'write.c:1012,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1015,6'
              BranchSideFuncs: []
        - Branch String:   'write.c:1012,38'
          Branch Sides:
            - BranchSide:      'write.c:1013,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
            - BranchSide:      'write.c:1017,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1013,60'
          Branch Sides:
            - BranchSide:      'write.c:1014,22'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
            - BranchSide:      'write.c:1017,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
        - Branch String:   'write.c:1010,9'
          Branch Sides:
            - BranchSide:      'write.c:1015,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1017,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - type_set_write
                - type_set_write
      Callsites:
        - Src:             'write.c:992,11'
          Dst:             put_entry
        - Src:             'write.c:999,12'
          Dst:             put_entry
        - Src:             'write.c:1007,9'
          Dst:             ebitmap_write
        - Src:             'write.c:1011,7'
          Dst:             type_set_write
        - Src:             'write.c:1014,7'
          Dst:             type_set_write
    - functionName:    avrule_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - avrule
        - fp
      BBCount:         74
      ICount:          533
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - put_entry
        - type_set_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1752,58'
          Branch Sides:
            - BranchSide:      'write.c:1753,7'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1760,8'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1753,40'
          Branch Sides:
            - BranchSide:      'write.c:1754,7'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1760,8'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1752,6'
          Branch Sides:
            - BranchSide:      'write.c:1755,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1760,8'
              BranchSideFuncs:
                - put_entry
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1755,3'
          Branch Sides:
            - BranchSide:      'write.c:1755,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1755,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1755,3'
          Branch Sides:
            - BranchSide:      'write.c:1755,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1757,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:1764,6'
          Branch Sides:
            - BranchSide:      'write.c:1765,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1767,22'
              BranchSideFuncs:
                - type_set_write
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1767,6'
          Branch Sides:
            - BranchSide:      'write.c:1768,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1770,22'
              BranchSideFuncs:
                - type_set_write
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1770,6'
          Branch Sides:
            - BranchSide:      'write.c:1771,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1773,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1775,2'
          Branch Sides:
            - BranchSide:      'write.c:1776,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1779,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1782,6'
          Branch Sides:
            - BranchSide:      'write.c:1783,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1784,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1785,2'
          Branch Sides:
            - BranchSide:      'write.c:1786,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1796,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1790,7'
          Branch Sides:
            - BranchSide:      'write.c:1791,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1793,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1796,6'
          Branch Sides:
            - BranchSide:      'write.c:1797,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1833,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1802,7'
          Branch Sides:
            - BranchSide:      'write.c:1803,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1810,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1803,4'
          Branch Sides:
            - BranchSide:      'write.c:1803,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1803,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1803,4'
          Branch Sides:
            - BranchSide:      'write.c:1803,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1807,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1810,7'
          Branch Sides:
            - BranchSide:      'write.c:1811,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1818,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1811,4'
          Branch Sides:
            - BranchSide:      'write.c:1811,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1811,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1811,4'
          Branch Sides:
            - BranchSide:      'write.c:1811,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1815,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:1820,7'
          Branch Sides:
            - BranchSide:      'write.c:1821,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1822,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:1824,7'
          Branch Sides:
            - BranchSide:      'write.c:1825,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1826,10'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1826,3'
          Branch Sides:
            - BranchSide:      'write.c:1827,15'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:1828,46'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:1829,7'
          Branch Sides:
            - BranchSide:      'write.c:1830,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1831,2'
              BranchSideFuncs: []
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1831,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:1763,11'
          Dst:             put_entry
        - Src:             'write.c:1767,6'
          Dst:             type_set_write
        - Src:             'write.c:1770,6'
          Dst:             type_set_write
        - Src:             'write.c:1781,11'
          Dst:             put_entry
        - Src:             'write.c:1789,12'
          Dst:             put_entry
        - Src:             'write.c:1819,11'
          Dst:             put_entry
        - Src:             'write.c:1823,11'
          Dst:             put_entry
        - Src:             'write.c:1828,11'
          Dst:             put_entry
    - functionName:    cond_write_node
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - node
        - fp
      BBCount:         36
      ICount:          257
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - avrule_write_list
        - cond_write_av_list
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:821,6'
          Branch Sides:
            - BranchSide:      'write.c:822,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:825,6'
              BranchSideFuncs:
                - put_entry
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:826,2'
          Branch Sides:
            - BranchSide:      'write.c:827,6'
              BranchSideFuncs:
                - put_entry
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
            - BranchSide:      'write.c:829,11'
              BranchSideFuncs:
                - put_entry
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:831,6'
          Branch Sides:
            - BranchSide:      'write.c:832,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:834,18'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:834,2'
          Branch Sides:
            - BranchSide:      'write.c:835,9'
              BranchSideFuncs:
                - put_entry
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
            - BranchSide:      'write.c:843,6'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
        - Branch String:   'write.c:839,7'
          Branch Sides:
            - BranchSide:      'write.c:840,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:841,2'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:843,6'
          Branch Sides:
            - BranchSide:      'write.c:844,26'
              BranchSideFuncs:
                - cond_write_av_list
                - cond_write_av_list
                - put_entry
            - BranchSide:      'write.c:849,25'
              BranchSideFuncs:
                - avrule_write_list
                - avrule_write_list
                - put_entry
        - Branch String:   'write.c:844,7'
          Branch Sides:
            - BranchSide:      'write.c:845,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:846,26'
              BranchSideFuncs:
                - cond_write_av_list
                - put_entry
        - Branch String:   'write.c:846,7'
          Branch Sides:
            - BranchSide:      'write.c:847,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:848,2'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:849,7'
          Branch Sides:
            - BranchSide:      'write.c:850,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:851,25'
              BranchSideFuncs:
                - avrule_write_list
                - put_entry
        - Branch String:   'write.c:851,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:852,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:855,36'
          Branch Sides:
            - BranchSide:      'write.c:856,6'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:863,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:855,6'
          Branch Sides:
            - BranchSide:      'write.c:857,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:863,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:859,7'
          Branch Sides:
            - BranchSide:      'write.c:860,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:861,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:820,10'
          Dst:             put_entry
        - Src:             'write.c:830,10'
          Dst:             put_entry
        - Src:             'write.c:838,12'
          Dst:             put_entry
        - Src:             'write.c:844,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:846,7'
          Dst:             cond_write_av_list
        - Src:             'write.c:849,7'
          Dst:             avrule_write_list
        - Src:             'write.c:851,7'
          Dst:             avrule_write_list
        - Src:             'write.c:858,11'
          Dst:             put_entry
    - functionName:    cond_write_av_list
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - list
        - fp
      BBCount:         38
      ICount:          221
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - avtab_destroy
        - avtab_init
        - avtab_write_item
        - cond_av_list_destroy
        - expand_cond_av_list
        - put_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:769,5'
          Branch Sides:
            - BranchSide:      'write.c:769,8'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
                - avtab_init
                - expand_cond_av_list
            - BranchSide:      'write.c:769,5'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
                - avtab_init
                - expand_cond_av_list
        - Branch String:   'write.c:772,6'
          Branch Sides:
            - BranchSide:      'write.c:773,7'
              BranchSideFuncs:
                - avtab_init
                - expand_cond_av_list
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:780,6'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:773,7'
          Branch Sides:
            - BranchSide:      'write.c:774,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:775,27'
              BranchSideFuncs:
                - expand_cond_av_list
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:775,7'
          Branch Sides:
            - BranchSide:      'write.c:776,4'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:777,10'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:781,2'
          Branch Sides:
            - BranchSide:      'write.c:782,7'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:786,11'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:782,7'
          Branch Sides:
            - BranchSide:      'write.c:783,7'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:784,2'
              BranchSideFuncs:
                - put_entry
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:788,6'
          Branch Sides:
            - BranchSide:      'write.c:789,3'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:791,6'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:791,6'
          Branch Sides:
            - BranchSide:      'write.c:792,6'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:796,18'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:796,2'
          Branch Sides:
            - BranchSide:      'write.c:797,7'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:802,5'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
        - Branch String:   'write.c:797,7'
          Branch Sides:
            - BranchSide:      'write.c:798,25'
              BranchSideFuncs:
                - avtab_write_item
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:800,2'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:798,8'
          Branch Sides:
            - BranchSide:      'write.c:798,58'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:799,5'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
        - Branch String:   'write.c:804,6'
          Branch Sides:
            - BranchSide:      'write.c:805,24'
              BranchSideFuncs:
                - cond_av_list_destroy
                - avtab_destroy
            - BranchSide:      'write.c:809,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:773,7'
          Dst:             avtab_init
        - Src:             'write.c:775,7'
          Dst:             expand_cond_av_list
        - Src:             'write.c:787,10'
          Dst:             put_entry
        - Src:             'write.c:798,8'
          Dst:             avtab_write_item
        - Src:             'write.c:805,3'
          Dst:             cond_av_list_destroy
        - Src:             'write.c:806,3'
          Dst:             avtab_destroy
    - functionName:    avtab_write_item
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - cur
        - fp
        - merge
        - commit
        - nel
      BBCount:         140
      ICount:          988
      EdgeCount:       185
      CyclomaticComplexity: 47
      functionsReached:
        - avtab_search_node_next
        - put_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:116,5'
          Branch Sides:
            - BranchSide:      'write.c:116,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:116,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:119,6'
          Branch Sides:
            - BranchSide:      'write.c:122,7'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:223,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:122,7'
          Branch Sides:
            - BranchSide:      'write.c:123,8'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:127,9'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:123,8'
          Branch Sides:
            - BranchSide:      'write.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:125,3'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:136,7'
          Branch Sides:
            - BranchSide:      'write.c:137,8'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:138,7'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:140,7'
          Branch Sides:
            - BranchSide:      'write.c:143,8'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:159,9'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:143,8'
          Branch Sides:
            - BranchSide:      'write.c:144,12'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:145,13'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'write.c:145,13'
          Branch Sides:
            - BranchSide:      'write.c:146,12'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'write.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:149,4'
          Branch Sides:
            - BranchSide:      'write.c:152,13'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:157,3'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:154,9'
          Branch Sides:
            - BranchSide:      'write.c:155,10'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:156,4'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:159,7'
          Branch Sides:
            - BranchSide:      'write.c:160,4'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:163,8'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:160,4'
          Branch Sides:
            - BranchSide:      'write.c:160,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:160,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:160,4'
          Branch Sides:
            - BranchSide:      'write.c:160,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:161,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:163,24'
          Branch Sides:
            - BranchSide:      'write.c:163,28'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:169,20'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:163,7'
          Branch Sides:
            - BranchSide:      'write.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:169,20'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:164,4'
          Branch Sides:
            - BranchSide:      'write.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:164,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:164,4'
          Branch Sides:
            - BranchSide:      'write.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:166,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:171,7'
          Branch Sides:
            - BranchSide:      'write.c:174,11'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:200,21'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:174,4'
          Branch Sides:
            - BranchSide:      'write.c:177,9'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:199,3'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:177,9'
          Branch Sides:
            - BranchSide:      'write.c:178,10'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
            - BranchSide:      'write.c:198,4'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:178,10'
          Branch Sides:
            - BranchSide:      'write.c:179,14'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:182,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - put_entry
        - Branch String:   'write.c:189,10'
          Branch Sides:
            - BranchSide:      'write.c:190,7'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
            - BranchSide:      'write.c:194,10'
              BranchSideFuncs:
                - put_entry
                - avtab_search_node_next
        - Branch String:   'write.c:190,7'
          Branch Sides:
            - BranchSide:      'write.c:190,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:190,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:190,7'
          Branch Sides:
            - BranchSide:      'write.c:190,7'
              BranchSideFuncs: []
            - BranchSide:      'write.c:191,7'
              BranchSideFuncs: []
        - Branch String:   'write.c:205,7'
          Branch Sides:
            - BranchSide:      'write.c:206,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:210,14'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:206,4'
          Branch Sides:
            - BranchSide:      'write.c:206,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:206,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:206,4'
          Branch Sides:
            - BranchSide:      'write.c:206,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:207,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:212,7'
          Branch Sides:
            - BranchSide:      'write.c:214,23'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:219,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:215,8'
          Branch Sides:
            - BranchSide:      'write.c:216,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:217,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:228,6'
          Branch Sides:
            - BranchSide:      'write.c:229,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:230,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:230,54'
          Branch Sides:
            - BranchSide:      'write.c:231,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:237,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:230,6'
          Branch Sides:
            - BranchSide:      'write.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:237,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:232,3'
          Branch Sides:
            - BranchSide:      'write.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:232,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:232,3'
          Branch Sides:
            - BranchSide:      'write.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:234,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:237,49'
          Branch Sides:
            - BranchSide:      'write.c:238,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:245,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:237,6'
          Branch Sides:
            - BranchSide:      'write.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:245,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:239,3'
          Branch Sides:
            - BranchSide:      'write.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:239,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:239,3'
          Branch Sides:
            - BranchSide:      'write.c:239,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:242,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:245,6'
          Branch Sides:
            - BranchSide:      'write.c:246,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:260,14'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:248,7'
          Branch Sides:
            - BranchSide:      'write.c:249,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:250,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:252,7'
          Branch Sides:
            - BranchSide:      'write.c:253,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:254,10'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:254,3'
          Branch Sides:
            - BranchSide:      'write.c:255,15'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:256,21'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:257,7'
          Branch Sides:
            - BranchSide:      'write.c:258,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:259,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:262,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:263,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:149,16'
          Dst:             avtab_search_node_next
        - Src:             'write.c:151,16'
          Dst:             avtab_search_node_next
        - Src:             'write.c:182,11'
          Dst:             avtab_search_node_next
        - Src:             'write.c:214,13'
          Dst:             put_entry
        - Src:             'write.c:227,10'
          Dst:             put_entry
        - Src:             'write.c:247,11'
          Dst:             put_entry
        - Src:             'write.c:251,11'
          Dst:             put_entry
        - Src:             'write.c:256,11'
          Dst:             put_entry
        - Src:             'write.c:261,11'
          Dst:             put_entry
    - functionName:    filename_write_one
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - ptr
      BBCount:         22
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:619,6'
          Branch Sides:
            - BranchSide:      'write.c:620,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:622,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:623,6'
          Branch Sides:
            - BranchSide:      'write.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:626,9'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:631,2'
          Branch Sides:
            - BranchSide:      'write.c:629,9'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
            - BranchSide:      'write.c:633,11'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:637,6'
          Branch Sides:
            - BranchSide:      'write.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:640,10'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:642,7'
          Branch Sides:
            - BranchSide:      'write.c:643,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:645,12'
              BranchSideFuncs:
                - put_entry
                - ebitmap_write
        - Branch String:   'write.c:647,7'
          Branch Sides:
            - BranchSide:      'write.c:648,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:650,11'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
        - Branch String:   'write.c:651,2'
          Branch Sides:
            - BranchSide:      'write.c:642,22'
              BranchSideFuncs:
                - ebitmap_write
                - put_entry
            - BranchSide:      'write.c:653,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:616,8'
          Dst:             strlen
        - Src:             'write.c:618,10'
          Dst:             put_entry
        - Src:             'write.c:622,10'
          Dst:             put_entry
        - Src:             'write.c:636,10'
          Dst:             put_entry
        - Src:             'write.c:642,7'
          Dst:             ebitmap_write
        - Src:             'write.c:646,11'
          Dst:             put_entry
    - functionName:    filename_write_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - ptr
      BBCount:         24
      ICount:          183
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_start
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:583,3'
          Branch Sides:
            - BranchSide:      'write.c:583,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:583,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:583,3'
          Branch Sides:
            - BranchSide:      'write.c:583,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_start
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:602,11'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:583,3'
          Branch Sides:
            - BranchSide:      'write.c:583,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
            - BranchSide:      'write.c:584,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
        - Branch String:   'write.c:586,8'
          Branch Sides:
            - BranchSide:      'write.c:587,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:589,22'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - put_entry
        - Branch String:   'write.c:590,8'
          Branch Sides:
            - BranchSide:      'write.c:591,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:593,13'
              BranchSideFuncs:
                - put_entry
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - put_entry
                - put_entry
        - Branch String:   'write.c:598,8'
          Branch Sides:
            - BranchSide:      'write.c:599,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:600,3'
              BranchSideFuncs:
                - ebitmap_next
                - ebitmap_start
                - ebitmap_node_get_bit
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:603,2'
          Branch Sides:
            - BranchSide:      'write.c:583,3'
              BranchSideFuncs:
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:605,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:581,8'
          Dst:             strlen
        - Src:             'write.c:583,3'
          Dst:             ebitmap_start
        - Src:             'write.c:583,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:585,12'
          Dst:             put_entry
        - Src:             'write.c:589,12'
          Dst:             put_entry
        - Src:             'write.c:597,12'
          Dst:             put_entry
        - Src:             'write.c:583,3'
          Dst:             ebitmap_next
    - functionName:    avtab_reset_merged
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'write.c:273,2'
          Branch Sides:
            - BranchSide:      'write.c:274,14'
              BranchSideFuncs: []
            - BranchSide:      'write.c:277,1'
              BranchSideFuncs: []
        - Branch String:   'write.c:274,3'
          Branch Sides:
            - BranchSide:      'write.c:275,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:276,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    range_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - put_entry
        - range_write_helper
        - rangetrans_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1722,51'
          Branch Sides:
            - BranchSide:      'write.c:1722,51'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:1723,7'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:1732,6'
          Branch Sides:
            - BranchSide:      'write.c:1733,10'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1735,11'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:1737,6'
          Branch Sides:
            - BranchSide:      'write.c:1738,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1740,21'
              BranchSideFuncs:
                - hashtab_map
      Callsites:
        - Src:             'write.c:1731,7'
          Dst:             hashtab_map
        - Src:             'write.c:1731,7'
          Dst:             rangetrans_count
        - Src:             'write.c:1736,10'
          Dst:             put_entry
        - Src:             'write.c:1740,9'
          Dst:             hashtab_map
        - Src:             'write.c:1740,9'
          Dst:             range_write_helper
    - functionName:    genfs_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         36
      ICount:          256
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - context_write
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1612,2'
          Branch Sides:
            - BranchSide:      'write.c:1613,6'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
            - BranchSide:      'write.c:1614,11'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1616,6'
          Branch Sides:
            - BranchSide:      'write.c:1617,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1618,15'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1618,2'
          Branch Sides:
            - BranchSide:      'write.c:1619,16'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
            - BranchSide:      'write.c:1651,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:1622,7'
          Branch Sides:
            - BranchSide:      'write.c:1623,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1624,21'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1625,7'
          Branch Sides:
            - BranchSide:      'write.c:1626,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1627,7'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1628,3'
          Branch Sides:
            - BranchSide:      'write.c:1629,7'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
            - BranchSide:      'write.c:1630,12'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1632,7'
          Branch Sides:
            - BranchSide:      'write.c:1633,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1634,12'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1634,3'
          Branch Sides:
            - BranchSide:      'write.c:1635,17'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:1650,2'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
        - Branch String:   'write.c:1638,8'
          Branch Sides:
            - BranchSide:      'write.c:1639,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1640,22'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
        - Branch String:   'write.c:1641,8'
          Branch Sides:
            - BranchSide:      'write.c:1642,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1643,13'
              BranchSideFuncs:
                - put_entry
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:1645,8'
          Branch Sides:
            - BranchSide:      'write.c:1646,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1647,22'
              BranchSideFuncs:
                - context_write
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:1647,8'
          Branch Sides:
            - BranchSide:      'write.c:1648,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1649,3'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - put_entry
                - context_write
      Callsites:
        - Src:             'write.c:1615,10'
          Dst:             put_entry
        - Src:             'write.c:1619,9'
          Dst:             strlen
        - Src:             'write.c:1621,11'
          Dst:             put_entry
        - Src:             'write.c:1624,11'
          Dst:             put_entry
        - Src:             'write.c:1631,11'
          Dst:             put_entry
        - Src:             'write.c:1635,10'
          Dst:             strlen
        - Src:             'write.c:1637,12'
          Dst:             put_entry
        - Src:             'write.c:1640,12'
          Dst:             put_entry
        - Src:             'write.c:1644,12'
          Dst:             put_entry
        - Src:             'write.c:1647,8'
          Dst:             context_write
    - functionName:    ocontext_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         7
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ocontext_write_selinux
        - ocontext_write_xen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:1594,2'
          Branch Sides:
            - BranchSide:      'write.c:1594,2'
              BranchSideFuncs: []
            - BranchSide:      'write.c:1596,31'
              BranchSideFuncs:
                - ocontext_write_selinux
            - BranchSide:      'write.c:1599,27'
              BranchSideFuncs:
                - ocontext_write_xen
      Callsites:
        - Src:             'write.c:1596,8'
          Dst:             ocontext_write_selinux
        - Src:             'write.c:1599,8'
          Dst:             ocontext_write_xen
    - functionName:    scope_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         20
      ICount:          181
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - put_entry
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2139,6'
          Branch Sides:
            - BranchSide:      'write.c:2143,6'
              BranchSideFuncs:
                - calloc
                - free
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2149,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - free
        - Branch String:   'write.c:2145,7'
          Branch Sides:
            - BranchSide:      'write.c:2146,4'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - free
            - BranchSide:      'write.c:2147,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
                - free
        - Branch String:   'write.c:2152,47'
          Branch Sides:
            - BranchSide:      'write.c:2153,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'write.c:2154,3'
              BranchSideFuncs:
                - free
        - Branch String:   'write.c:2152,6'
          Branch Sides:
            - BranchSide:      'write.c:2154,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'write.c:2155,11'
              BranchSideFuncs:
                - put_entry
                - free
        - Branch String:   'write.c:2158,2'
          Branch Sides:
            - BranchSide:      'write.c:2159,16'
              BranchSideFuncs:
                - put_entry
                - free
            - BranchSide:      'write.c:2161,5'
              BranchSideFuncs:
                - put_entry
                - free
        - Branch String:   'write.c:2162,6'
          Branch Sides:
            - BranchSide:      'write.c:2163,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'write.c:2164,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'write.c:2134,19'
          Dst:             strlen
        - Src:             'write.c:2144,13'
          Dst:             calloc
        - Src:             'write.c:2152,6'
          Dst:             put_entry
        - Src:             'write.c:2153,6'
          Dst:             put_entry
        - Src:             'write.c:2162,6'
          Dst:             put_entry
    - functionName:    avrule_block_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
        - num_scope_syms
        - p
        - fp
      BBCount:         26
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - avrule_decl_write
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2098,2'
          Branch Sides:
            - BranchSide:      'write.c:2099,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - avrule_decl_write
            - BranchSide:      'write.c:2101,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2102,6'
          Branch Sides:
            - BranchSide:      'write.c:2103,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2107,13'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2107,2'
          Branch Sides:
            - BranchSide:      'write.c:2108,12'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
            - BranchSide:      'write.c:2125,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2111,3'
          Branch Sides:
            - BranchSide:      'write.c:2112,13'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
            - BranchSide:      'write.c:2114,12'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2115,7'
          Branch Sides:
            - BranchSide:      'write.c:2116,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2118,15'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2118,3'
          Branch Sides:
            - BranchSide:      'write.c:2119,26'
              BranchSideFuncs:
                - avrule_decl_write
                - put_entry
            - BranchSide:      'write.c:2124,2'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
        - Branch String:   'write.c:2119,8'
          Branch Sides:
            - BranchSide:      'write.c:2121,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2123,3'
              BranchSideFuncs:
                - put_entry
                - avrule_decl_write
      Callsites:
        - Src:             'write.c:2102,6'
          Dst:             put_entry
        - Src:             'write.c:2115,7'
          Dst:             put_entry
        - Src:             'write.c:2119,8'
          Dst:             avrule_decl_write
    - functionName:    filename_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - filename_write_one
        - filename_write_one_compat
        - hashtab_map
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:662,6'
          Branch Sides:
            - BranchSide:      'write.c:663,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:665,6'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:665,6'
          Branch Sides:
            - BranchSide:      'write.c:666,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
            - BranchSide:      'write.c:674,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:668,7'
          Branch Sides:
            - BranchSide:      'write.c:669,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:671,20'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'write.c:676,7'
          Branch Sides:
            - BranchSide:      'write.c:677,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:679,20'
              BranchSideFuncs:
                - hashtab_map
      Callsites:
        - Src:             'write.c:667,11'
          Dst:             put_entry
        - Src:             'write.c:671,8'
          Dst:             hashtab_map
        - Src:             'write.c:671,8'
          Dst:             filename_write_one_compat
        - Src:             'write.c:675,11'
          Dst:             put_entry
        - Src:             'write.c:679,8'
          Dst:             hashtab_map
        - Src:             'write.c:679,8'
          Dst:             filename_write_one
    - functionName:    role_allow_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:556,2'
          Branch Sides:
            - BranchSide:      'write.c:557,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:558,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:560,6'
          Branch Sides:
            - BranchSide:      'write.c:561,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:562,12'
              BranchSideFuncs:
                - put_entry
        - Branch String:   'write.c:562,2'
          Branch Sides:
            - BranchSide:      'write.c:563,12'
              BranchSideFuncs:
                - put_entry
            - BranchSide:      'write.c:569,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:566,7'
          Branch Sides:
            - BranchSide:      'write.c:567,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:568,2'
              BranchSideFuncs:
                - put_entry
      Callsites:
        - Src:             'write.c:559,10'
          Dst:             put_entry
        - Src:             'write.c:565,11'
          Dst:             put_entry
    - functionName:    role_trans_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         46
      ICount:          285
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:510,50'
          Branch Sides:
            - BranchSide:      'write.c:511,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:515,15'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:515,2'
          Branch Sides:
            - BranchSide:      'write.c:516,6'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:519,11'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:516,17'
          Branch Sides:
            - BranchSide:      'write.c:516,20'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:517,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:516,6'
          Branch Sides:
            - BranchSide:      'write.c:516,37'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
            - BranchSide:      'write.c:517,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - put_entry
        - Branch String:   'write.c:521,6'
          Branch Sides:
            - BranchSide:      'write.c:522,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:523,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:523,2'
          Branch Sides:
            - BranchSide:      'write.c:524,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:546,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:524,19'
          Branch Sides:
            - BranchSide:      'write.c:524,22'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:532,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:524,7'
          Branch Sides:
            - BranchSide:      'write.c:525,9'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:532,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:525,8'
          Branch Sides:
            - BranchSide:      'write.c:526,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:529,19'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:526,5'
          Branch Sides:
            - BranchSide:      'write.c:526,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:526,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:526,5'
          Branch Sides:
            - BranchSide:      'write.c:526,5'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:529,19'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:536,7'
          Branch Sides:
            - BranchSide:      'write.c:537,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:538,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:538,7'
          Branch Sides:
            - BranchSide:      'write.c:539,13'
              BranchSideFuncs:
                - put_entry
                - put_entry
            - BranchSide:      'write.c:544,2'
              BranchSideFuncs:
                - put_entry
                - put_entry
        - Branch String:   'write.c:541,8'
          Branch Sides:
            - BranchSide:      'write.c:542,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:543,3'
              BranchSideFuncs:
                - put_entry
                - put_entry
      Callsites:
        - Src:             'write.c:520,10'
          Dst:             put_entry
        - Src:             'write.c:535,11'
          Dst:             put_entry
        - Src:             'write.c:540,12'
          Dst:             put_entry
    - functionName:    avtab_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - a
        - fp
      BBCount:         45
      ICount:          265
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - avtab_destroy
        - avtab_init
        - avtab_reset_merged
        - avtab_write_item
        - expand_avtab
        - put_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:288,5'
          Branch Sides:
            - BranchSide:      'write.c:288,8'
              BranchSideFuncs:
                - put_entry
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
                - avtab_init
                - expand_avtab
                - avtab_reset_merged
            - BranchSide:      'write.c:288,5'
              BranchSideFuncs:
                - put_entry
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
                - avtab_init
                - expand_avtab
                - avtab_reset_merged
        - Branch String:   'write.c:290,6'
          Branch Sides:
            - BranchSide:      'write.c:295,7'
              BranchSideFuncs:
                - avtab_init
                - expand_avtab
                - avtab_reset_merged
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
            - BranchSide:      'write.c:306,9'
              BranchSideFuncs:
                - put_entry
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:295,7'
          Branch Sides:
            - BranchSide:      'write.c:296,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:297,20'
              BranchSideFuncs:
                - expand_avtab
                - avtab_reset_merged
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:297,7'
          Branch Sides:
            - BranchSide:      'write.c:298,7'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:301,5'
              BranchSideFuncs:
                - avtab_reset_merged
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:308,7'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:309,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:312,2'
          Branch Sides:
            - BranchSide:      'write.c:313,14'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
            - BranchSide:      'write.c:323,6'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
        - Branch String:   'write.c:313,3'
          Branch Sides:
            - BranchSide:      'write.c:316,25'
              BranchSideFuncs:
                - avtab_write_item
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
            - BranchSide:      'write.c:321,2'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:316,8'
          Branch Sides:
            - BranchSide:      'write.c:317,8'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:320,3'
              BranchSideFuncs:
                - avtab_destroy
                - put_entry
                - avtab_reset_merged
                - avtab_write_item
                - avtab_write_item
        - Branch String:   'write.c:323,6'
          Branch Sides:
            - BranchSide:      'write.c:326,9'
              BranchSideFuncs:
                - put_entry
                - avtab_reset_merged
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:343,5'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'write.c:328,7'
          Branch Sides:
            - BranchSide:      'write.c:329,7'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:332,22'
              BranchSideFuncs:
                - avtab_reset_merged
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:333,3'
          Branch Sides:
            - BranchSide:      'write.c:334,15'
              BranchSideFuncs:
                - avtab_destroy
                - avtab_write_item
            - BranchSide:      'write.c:341,2'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'write.c:334,4'
          Branch Sides:
            - BranchSide:      'write.c:335,26'
              BranchSideFuncs:
                - avtab_write_item
                - avtab_destroy
            - BranchSide:      'write.c:340,3'
              BranchSideFuncs:
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:335,9'
          Branch Sides:
            - BranchSide:      'write.c:336,9'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:339,4'
              BranchSideFuncs:
                - avtab_destroy
                - avtab_write_item
        - Branch String:   'write.c:345,6'
          Branch Sides:
            - BranchSide:      'write.c:346,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'write.c:347,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'write.c:295,7'
          Dst:             avtab_init
        - Src:             'write.c:297,7'
          Dst:             expand_avtab
        - Src:             'write.c:302,3'
          Dst:             avtab_reset_merged
        - Src:             'write.c:307,11'
          Dst:             put_entry
        - Src:             'write.c:316,8'
          Dst:             avtab_write_item
        - Src:             'write.c:327,11'
          Dst:             put_entry
        - Src:             'write.c:332,3'
          Dst:             avtab_reset_merged
        - Src:             'write.c:335,9'
          Dst:             avtab_write_item
        - Src:             'write.c:346,3'
          Dst:             avtab_destroy
    - functionName:    role_attr_uncount
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - args
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2189,6'
          Branch Sides:
            - BranchSide:      'write.c:2189,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2191,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    type_attr_uncount
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - args
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'write.c:2176,6'
          Branch Sides:
            - BranchSide:      'write.c:2176,6'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2178,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    policydb_write
      functionSourceFile: '/src/selinux/libsepol/src/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2202
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         221
      ICount:          1413
      EdgeCount:       301
      CyclomaticComplexity: 82
      functionsReached:
        - avrule_block_write
        - avtab_write
        - cond_write_list
        - ebitmap_start
        - ebitmap_write
        - filename_trans_write
        - hashtab_map
        - ocontext_write
        - policydb_lookup_compat
        - put_entry
        - range_write
        - role_allow_write
        - role_attr_uncount
        - role_trans_write
        - scope_write
        - strlen
        - type_attr_uncount
      functionUses:    3
      BranchProfiles:
        - Branch String:   'write.c:2210,6'
          Branch Sides:
            - BranchSide:      'write.c:2211,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2213,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2217,6'
          Branch Sides:
            - BranchSide:      'write.c:2218,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2232,44'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2218,45'
          Branch Sides:
            - BranchSide:      'write.c:2219,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2220,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2219,38'
          Branch Sides:
            - BranchSide:      'write.c:2220,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2224,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2220,49'
          Branch Sides:
            - BranchSide:      'write.c:2221,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2222,8'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2221,38'
          Branch Sides:
            - BranchSide:      'write.c:2222,8'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2224,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2222,49'
          Branch Sides:
            - BranchSide:      'write.c:2223,7'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
            - BranchSide:      'write.c:2229,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2218,7'
          Branch Sides:
            - BranchSide:      'write.c:2224,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2229,10'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - strlen
        - Branch String:   'write.c:2224,4'
          Branch Sides:
            - BranchSide:      'write.c:2224,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2224,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2224,4'
          Branch Sides:
            - BranchSide:      'write.c:2224,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2227,4'
              BranchSideFuncs: []
        - Branch String:   'write.c:2236,6'
          Branch Sides:
            - BranchSide:      'write.c:2237,12'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2241,12'
              BranchSideFuncs:
                - put_entry
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2247,6'
          Branch Sides:
            - BranchSide:      'write.c:2248,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2249,20'
              BranchSideFuncs:
                - put_entry
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2250,6'
          Branch Sides:
            - BranchSide:      'write.c:2251,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2254,8'
              BranchSideFuncs:
                - policydb_lookup_compat
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2257,6'
          Branch Sides:
            - BranchSide:      'write.c:2258,3'
              BranchSideFuncs:
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2265,6'
              BranchSideFuncs:
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2258,3'
          Branch Sides:
            - BranchSide:      'write.c:2258,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2258,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2258,3'
          Branch Sides:
            - BranchSide:      'write.c:2258,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2262,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2265,6'
          Branch Sides:
            - BranchSide:      'write.c:2266,18'
              BranchSideFuncs:
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
            - BranchSide:      'write.c:2268,17'
              BranchSideFuncs:
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2274,6'
          Branch Sides:
            - BranchSide:      'write.c:2275,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2277,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
        - Branch String:   'write.c:2277,6'
          Branch Sides:
            - BranchSide:      'write.c:2279,16'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
            - BranchSide:      'write.c:2297,7'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
        - Branch String:   'write.c:2282,7'
          Branch Sides:
            - BranchSide:      'write.c:2283,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2284,21'
              BranchSideFuncs:
                - put_entry
                - strlen
                - put_entry
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
        - Branch String:   'write.c:2285,7'
          Branch Sides:
            - BranchSide:      'write.c:2286,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2287,16'
              BranchSideFuncs:
                - strlen
                - put_entry
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
        - Branch String:   'write.c:2290,7'
          Branch Sides:
            - BranchSide:      'write.c:2291,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2292,21'
              BranchSideFuncs:
                - put_entry
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
        - Branch String:   'write.c:2293,7'
          Branch Sides:
            - BranchSide:      'write.c:2294,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2295,2'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
        - Branch String:   'write.c:2297,48'
          Branch Sides:
            - BranchSide:      'write.c:2298,7'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
            - BranchSide:      'write.c:2299,7'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
        - Branch String:   'write.c:2298,38'
          Branch Sides:
            - BranchSide:      'write.c:2299,7'
              BranchSideFuncs:
                - ebitmap_write
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:2303,22'
              BranchSideFuncs:
                - ebitmap_write
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:2299,52'
          Branch Sides:
            - BranchSide:      'write.c:2300,7'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
            - BranchSide:      'write.c:2301,7'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
        - Branch String:   'write.c:2300,38'
          Branch Sides:
            - BranchSide:      'write.c:2301,7'
              BranchSideFuncs:
                - ebitmap_write
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:2303,22'
              BranchSideFuncs:
                - ebitmap_write
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:2301,52'
          Branch Sides:
            - BranchSide:      'write.c:2302,7'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
                - ebitmap_write
            - BranchSide:      'write.c:2307,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:2297,6'
          Branch Sides:
            - BranchSide:      'write.c:2303,22'
              BranchSideFuncs:
                - ebitmap_write
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:2307,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:2303,7'
          Branch Sides:
            - BranchSide:      'write.c:2304,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2305,2'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:2307,50'
          Branch Sides:
            - BranchSide:      'write.c:2308,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_start
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:2319,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
        - Branch String:   'write.c:2307,6'
          Branch Sides:
            - BranchSide:      'write.c:2311,3'
              BranchSideFuncs:
                - ebitmap_start
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:2319,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
        - Branch String:   'write.c:2311,3'
          Branch Sides:
            - BranchSide:      'write.c:2311,3'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_node_get_bit
                - ebitmap_next
            - BranchSide:      'write.c:2311,3'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
                - ebitmap_node_get_bit
                - ebitmap_next
        - Branch String:   'write.c:2311,3'
          Branch Sides:
            - BranchSide:      'write.c:2311,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit
                - ebitmap_next
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
            - BranchSide:      'write.c:2317,2'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
        - Branch String:   'write.c:2311,3'
          Branch Sides:
            - BranchSide:      'write.c:2311,3'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
            - BranchSide:      'write.c:2312,4'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
        - Branch String:   'write.c:2312,4'
          Branch Sides:
            - BranchSide:      'write.c:2312,4'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
            - BranchSide:      'write.c:2312,4'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
        - Branch String:   'write.c:2312,4'
          Branch Sides:
            - BranchSide:      'write.c:2312,4'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
            - BranchSide:      'write.c:2315,4'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
        - Branch String:   'write.c:2319,51'
          Branch Sides:
            - BranchSide:      'write.c:2320,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - ebitmap_write
            - BranchSide:      'write.c:2325,13'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2319,6'
          Branch Sides:
            - BranchSide:      'write.c:2321,22'
              BranchSideFuncs:
                - ebitmap_write
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'write.c:2325,13'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2321,7'
          Branch Sides:
            - BranchSide:      'write.c:2322,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2323,2'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2326,2'
          Branch Sides:
            - BranchSide:      'write.c:2327,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
            - BranchSide:      'write.c:2362,6'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
        - Branch String:   'write.c:2336,22'
          Branch Sides:
            - BranchSide:      'write.c:2337,7'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
            - BranchSide:      'write.c:2348,8'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2337,49'
          Branch Sides:
            - BranchSide:      'write.c:2338,7'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
            - BranchSide:      'write.c:2348,8'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2336,7'
          Branch Sides:
            - BranchSide:      'write.c:2339,16'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
            - BranchSide:      'write.c:2348,8'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2348,24'
          Branch Sides:
            - BranchSide:      'write.c:2349,9'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
            - BranchSide:      'write.c:2354,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2349,40'
          Branch Sides:
            - BranchSide:      'write.c:2350,9'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
            - BranchSide:      'write.c:2352,22'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
        - Branch String:   'write.c:2350,39'
          Branch Sides:
            - BranchSide:      'write.c:2351,9'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
            - BranchSide:      'write.c:2354,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2348,7'
          Branch Sides:
            - BranchSide:      'write.c:2352,22'
              BranchSideFuncs:
                - hashtab_map
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
            - BranchSide:      'write.c:2354,12'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2356,7'
          Branch Sides:
            - BranchSide:      'write.c:2357,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2358,19'
              BranchSideFuncs:
                - hashtab_map
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2358,7'
          Branch Sides:
            - BranchSide:      'write.c:2359,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2360,2'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - filename_trans_write
                - put_entry
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'write.c:2362,6'
          Branch Sides:
            - BranchSide:      'write.c:2363,19'
              BranchSideFuncs:
                - avtab_write
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2385,26'
              BranchSideFuncs:
                - avrule_block_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2363,7'
          Branch Sides:
            - BranchSide:      'write.c:2364,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2365,7'
              BranchSideFuncs:
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2365,7'
          Branch Sides:
            - BranchSide:      'write.c:2366,8'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2370,24'
              BranchSideFuncs:
                - cond_write_list
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2366,8'
          Branch Sides:
            - BranchSide:      'write.c:2367,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2369,3'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2367,5'
          Branch Sides:
            - BranchSide:      'write.c:2367,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2367,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2367,5'
          Branch Sides:
            - BranchSide:      'write.c:2367,5'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
            - BranchSide:      'write.c:2369,3'
              BranchSideFuncs:
                - role_trans_write
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2370,8'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2371,5'
              BranchSideFuncs: []
        - Branch String:   'write.c:2373,7'
          Branch Sides:
            - BranchSide:      'write.c:2374,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2375,24'
              BranchSideFuncs:
                - role_allow_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2375,7'
          Branch Sides:
            - BranchSide:      'write.c:2376,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2377,7'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - filename_trans_write
        - Branch String:   'write.c:2377,7'
          Branch Sides:
            - BranchSide:      'write.c:2378,29'
              BranchSideFuncs:
                - filename_trans_write
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2381,8'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2378,8'
          Branch Sides:
            - BranchSide:      'write.c:2379,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2380,3'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2382,5'
          Branch Sides:
            - BranchSide:      'write.c:2382,5'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2382,5'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2385,7'
          Branch Sides:
            - BranchSide:      'write.c:2386,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2389,10'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2389,3'
          Branch Sides:
            - BranchSide:      'write.c:0,0'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2390,13'
              BranchSideFuncs:
                - put_entry
                - hashtab_map
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2391,8'
          Branch Sides:
            - BranchSide:      'write.c:2392,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2394,20'
              BranchSideFuncs:
                - hashtab_map
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
        - Branch String:   'write.c:2394,8'
          Branch Sides:
            - BranchSide:      'write.c:2395,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2396,3'
              BranchSideFuncs:
                - ocontext_write
                - genfs_write
                - ebitmap_write
                - range_write
                - put_entry
                - hashtab_map
        - Branch String:   'write.c:2399,40'
          Branch Sides:
            - BranchSide:      'write.c:2399,55'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2400,3'
              BranchSideFuncs: []
        - Branch String:   'write.c:2399,6'
          Branch Sides:
            - BranchSide:      'write.c:2400,3'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2403,7'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2404,7'
          Branch Sides:
            - BranchSide:      'write.c:2404,10'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2405,10'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
        - Branch String:   'write.c:2405,6'
          Branch Sides:
            - BranchSide:      'write.c:2405,10'
              BranchSideFuncs:
                - range_write
                - ebitmap_write
            - BranchSide:      'write.c:2408,19'
              BranchSideFuncs:
                - range_write
                - ebitmap_write
        - Branch String:   'write.c:2406,3'
          Branch Sides:
            - BranchSide:      'write.c:2406,6'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2413,6'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2407,3'
          Branch Sides:
            - BranchSide:      'write.c:2407,6'
              BranchSideFuncs:
                - ebitmap_write
                - range_write
            - BranchSide:      'write.c:2413,6'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2403,6'
          Branch Sides:
            - BranchSide:      'write.c:2408,19'
              BranchSideFuncs:
                - range_write
                - ebitmap_write
            - BranchSide:      'write.c:2413,6'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2408,7'
          Branch Sides:
            - BranchSide:      'write.c:2409,4'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2411,2'
              BranchSideFuncs:
                - ebitmap_write
        - Branch String:   'write.c:2414,6'
          Branch Sides:
            - BranchSide:      'write.c:2414,9'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2421,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2413,6'
          Branch Sides:
            - BranchSide:      'write.c:2415,10'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2421,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2415,3'
          Branch Sides:
            - BranchSide:      'write.c:2416,23'
              BranchSideFuncs:
                - ebitmap_write
            - BranchSide:      'write.c:2419,2'
              BranchSideFuncs: []
        - Branch String:   'write.c:2416,8'
          Branch Sides:
            - BranchSide:      'write.c:2417,5'
              BranchSideFuncs: []
            - BranchSide:      'write.c:2418,3'
              BranchSideFuncs:
                - ebitmap_write
      Callsites:
        - Src:             'write.c:2238,9'
          Dst:             strlen
        - Src:             'write.c:2246,11'
          Dst:             put_entry
        - Src:             'write.c:2249,10'
          Dst:             put_entry
        - Src:             'write.c:2255,9'
          Dst:             policydb_lookup_compat
        - Src:             'write.c:2273,11'
          Dst:             put_entry
        - Src:             'write.c:2279,9'
          Dst:             strlen
        - Src:             'write.c:2281,11'
          Dst:             put_entry
        - Src:             'write.c:2284,11'
          Dst:             put_entry
        - Src:             'write.c:2287,9'
          Dst:             strlen
        - Src:             'write.c:2289,11'
          Dst:             put_entry
        - Src:             'write.c:2292,11'
          Dst:             put_entry
        - Src:             'write.c:2303,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2311,3'
          Dst:             ebitmap_start
        - Src:             'write.c:2311,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'write.c:2311,3'
          Dst:             ebitmap_next
        - Src:             'write.c:2321,7'
          Dst:             ebitmap_write
        - Src:             'write.c:2339,4'
          Dst:             hashtab_map
        - Src:             'write.c:2339,4'
          Dst:             type_attr_uncount
        - Src:             'write.c:2352,10'
          Dst:             hashtab_map
        - Src:             'write.c:2352,10'
          Dst:             role_attr_uncount
        - Src:             'write.c:2355,11'
          Dst:             put_entry
        - Src:             'write.c:2358,7'
          Dst:             hashtab_map
        - Src:             'write.c:2363,7'
          Dst:             avtab_write
        - Src:             'write.c:2370,8'
          Dst:             cond_write_list
        - Src:             'write.c:2373,7'
          Dst:             role_trans_write
        - Src:             'write.c:2375,7'
          Dst:             role_allow_write
        - Src:             'write.c:2378,8'
          Dst:             filename_trans_write
        - Src:             'write.c:2385,7'
          Dst:             avrule_block_write
        - Src:             'write.c:2391,8'
          Dst:             put_entry
        - Src:             'write.c:2394,8'
          Dst:             hashtab_map
        - Src:             'write.c:2394,8'
          Dst:             scope_write
        - Src:             'write.c:2399,6'
          Dst:             ocontext_write
        - Src:             'write.c:2399,43'
          Dst:             genfs_write
        - Src:             'write.c:2408,7'
          Dst:             range_write
        - Src:             'write.c:2416,8'
          Dst:             ebitmap_write
    - functionName:    cil_cats_to_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
        - cats_ebitmap
      BBCount:         22
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_set_bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1563,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1564,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1568,2'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil.c:1568,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1569,10'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil.c:1588,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1570,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1571,29'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil.c:1580,27'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil.c:1572,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1573,28'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil.c:1579,3'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil.c:1575,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1576,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1578,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil.c:1582,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1583,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil.c:1574,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil.c:1581,9'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      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: 2981
      functionLinenumberEnd: 2986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2982,10'
          Dst:             cil_malloc
    - functionName:    cil_mls_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2975
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mls
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2976,9'
          Dst:             cil_malloc
    - functionName:    cil_handleunknown_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unk
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2971,9'
          Dst:             cil_malloc
    - functionName:    cil_defaultrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2967
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - def
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2963,9'
          Dst:             cil_malloc
    - functionName:    cil_default_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:
        - def
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2954,9'
          Dst:             cil_malloc
    - functionName:    cil_bounds_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bounds
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2944,12'
          Dst:             cil_malloc
    - functionName:    cil_policycap_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2936
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - policycap
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2937,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2939,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_macro_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - macro
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2928,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2930,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2931,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_symtab_array_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - symtab_sizes
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1990,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1991,20'
              BranchSideFuncs:
                - cil_symtab_init
            - BranchSide:      '../cil/src/cil.c:1993,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil.c:1991,3'
          Dst:             cil_symtab_init
    - functionName:    cil_param_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 2924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2920,11'
          Dst:             cil_malloc
    - functionName:    cil_optional_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2913
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - optional
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2914,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2915,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_call_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - call
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2903,10'
          Dst:             cil_malloc
    - functionName:    cil_args_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2894,10'
          Dst:             cil_malloc
    - functionName:    cil_cat_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2884
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cat
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2885,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2887,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_role_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - role
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2866,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2868,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_userrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userrange
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2856,15'
          Dst:             cil_malloc
    - functionName:    cil_userlevel_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - usrlvl
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2846,12'
          Dst:             cil_malloc
    - functionName:    cil_userattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrset
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2836,13'
          Dst:             cil_malloc
    - functionName:    cil_userattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2825
      functionLinenumberEnd: 2832
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2826,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2828,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_user_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2814,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2816,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_classmapping_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mapping
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2803,13'
          Dst:             cil_malloc
    - functionName:    cil_classperms_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2794,8'
          Dst:             cil_malloc
    - functionName:    cil_classperms_set_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2786
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp_set
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2787,12'
          Dst:             cil_malloc
    - functionName:    cil_classpermissionset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cps
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2778,9'
          Dst:             cil_malloc
    - functionName:    cil_classpermission_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2770,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2772,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_perm_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - perm
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2761,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2763,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_ipaddr_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipaddr
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2753,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2755,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_validatetrans_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - validtrans
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2743,16'
          Dst:             cil_malloc
    - functionName:    cil_constrain_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - constrain
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2734,15'
          Dst:             cil_malloc
    - functionName:    cil_fsuse_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsuse
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2724,11'
          Dst:             cil_malloc
    - functionName:    cil_devicetreecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dtcon
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2715,11'
          Dst:             cil_malloc
    - functionName:    cil_pcidevicecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcidevicecon
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2706,18'
          Dst:             cil_malloc
    - functionName:    cil_ioportcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2697
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioportcon
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2698,15'
          Dst:             cil_malloc
    - functionName:    cil_iomemcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iomemcon
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2688,14'
          Dst:             cil_malloc
    - functionName:    cil_pirqcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2678
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pirqcon
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2679,13'
          Dst:             cil_malloc
    - functionName:    cil_genfscon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genfscon
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2668,14'
          Dst:             cil_malloc
    - functionName:    cil_nodecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodecon
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2656,13'
          Dst:             cil_malloc
    - functionName:    cil_portcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - portcon
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2646,13'
          Dst:             cil_malloc
    - functionName:    cil_ibpkeycon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ibpkeycon
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2635,15'
          Dst:             cil_malloc
    - functionName:    cil_filecon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filecon
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2625,13'
          Dst:             cil_malloc
    - functionName:    cil_cats_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2616,10'
          Dst:             cil_malloc
    - functionName:    cil_senscat_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - senscat
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2607,13'
          Dst:             cil_malloc
    - functionName:    cil_catset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - catset
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2599,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2601,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roleallow_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - roleallow
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2589,15'
          Dst:             cil_malloc
    - functionName:    cil_roletransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - role_trans
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2575,16'
          Dst:             cil_malloc
    - functionName:    cil_type_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type_rule
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2560,15'
          Dst:             cil_malloc
    - functionName:    cil_deny_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2549,10'
          Dst:             cil_malloc
    - functionName:    cil_permissionx_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - permx
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2537,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2539,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_avrule_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - avrule
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2524,12'
          Dst:             cil_malloc
    - functionName:    cil_tunif_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tif
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2516,9'
          Dst:             cil_malloc
    - functionName:    cil_boolif_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bif
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2508,9'
          Dst:             cil_malloc
    - functionName:    cil_condblock_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2500,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2503,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_tunable_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2491
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ciltun
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2492,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2494,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_bool_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cilbool
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2484,13'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2486,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_rangetransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rangetrans
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2470,23'
          Dst:             cil_malloc
    - functionName:    cil_nametypetransition_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nametypetrans
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2454,19'
          Dst:             cil_malloc
    - functionName:    cil_typepermissive_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - typeperm
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2446,14'
          Dst:             cil_malloc
    - functionName:    cil_aliasactual_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:
        - aliasactual
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2436,17'
          Dst:             cil_malloc
    - functionName:    cil_alias_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alias
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2427,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2431,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_expandtypeattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - expandattr
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2418,16'
          Dst:             cil_malloc
    - functionName:    cil_typeattributeset_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrset
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2408,13'
          Dst:             cil_malloc
    - functionName:    cil_typeattribute_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2396,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2398,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roleattributeset_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:
        - attrset
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2386,13'
          Dst:             cil_malloc
    - functionName:    cil_roleattribute_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:
        - attr
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2376,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2378,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_roletype_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:
        - roletype
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2366,14'
          Dst:             cil_malloc
    - functionName:    cil_selinuxuser_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - selinuxuser
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2355,17'
          Dst:             cil_malloc
    - functionName:    cil_userprefix_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userprefix
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2346,16'
          Dst:             cil_malloc
    - functionName:    cil_userrole_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userrole
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2336,14'
          Dst:             cil_malloc
    - functionName:    cil_sidcontext_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sidcontext
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2326,16'
          Dst:             cil_malloc
    - functionName:    cil_sid_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sid
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2316,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2318,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_classcommon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - classcommon
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2306,17'
          Dst:             cil_malloc
    - functionName:    cil_class_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
        - cil_symtab_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2293,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2295,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2297,2'
          Dst:             cil_symtab_init
    - functionName:    cil_in_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:
        - in
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2283,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2285,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_blockabstract_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - abstract
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2276,14'
          Dst:             cil_malloc
    - functionName:    cil_blockinherit_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inherit
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2269,13'
          Dst:             cil_malloc
    - functionName:    cil_block_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2256,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2258,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil.c:2260,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_sens_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sens
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2245,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2247,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_levelrange_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - range
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2234,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2236,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_level_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2224,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2226,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_context_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2209,13'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2211,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_ibendportcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ibendportcon
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2199,18'
          Dst:             cil_malloc
    - functionName:    cil_netifcon_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netifcon
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2187,14'
          Dst:             cil_malloc
    - functionName:    cil_ordered_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ordered
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2179,13'
          Dst:             cil_malloc
    - functionName:    cil_string_to_uint64
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - value
        - base
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cil_log
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:2135,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2135,24'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2136,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:2135,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2136,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2139,2'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - cil_log
        - Branch String:   '../cil/src/cil.c:2141,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2141,20'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2142,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:2141,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2141,38'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2142,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:2141,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2142,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2146,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil.c:2139,2'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2140,11'
          Dst:             strtoull
        - Src:             '../cil/src/cil.c:2141,6'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2149,2'
          Dst:             cil_log
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_string_to_uint32
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - value
        - base
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cil_log
        - strtoul
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:2102,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2102,24'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2103,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:2102,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2103,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2106,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - cil_log
        - Branch String:   '../cil/src/cil.c:2108,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2108,20'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2109,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:2108,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2108,38'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2109,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:2108,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2109,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2115,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:2115,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2116,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:2121,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil.c:2106,2'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2107,8'
          Dst:             strtoul
        - Src:             '../cil/src/cil.c:2108,6'
          Dst:             __errno_location
        - Src:             '../cil/src/cil.c:2126,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: 2037
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ast_node
        - symtab
        - sym_index
      BBCount:         40
      ICount:          239
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:2041,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2043,7'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2051,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:2043,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2043,36'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:2045,35'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:2043,66'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2044,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:2045,35'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:2043,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2045,35'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:2048,3'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil.c:2051,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2051,36'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2052,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil.c:2051,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2052,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2056,2'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil.c:2056,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2056,26'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2056,2'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil.c:2056,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2057,11'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2085,7'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil.c:2057,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2059,35'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2062,35'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2065,35'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2069,32'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2072,8'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2081,11'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil.c:2072,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2074,40'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2075,15'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil.c:2085,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2086,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil.c:2089,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil.c:2052,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:2092,2'
          Dst:             cil_tree_log
    - functionName:    cil_destroy_ast_symtabs
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
      BBCount:         19
      ICount:          111
      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:2005,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2006,11'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
            - BranchSide:      '../cil/src/cil.c:2034,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:2006,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2008,49'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
            - BranchSide:      '../cil/src/cil.c:2011,46'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
            - BranchSide:      '../cil/src/cil.c:2016,44'
              BranchSideFuncs:
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
            - BranchSide:      '../cil/src/cil.c:2016,44'
              BranchSideFuncs:
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
            - BranchSide:      '../cil/src/cil.c:2016,44'
              BranchSideFuncs:
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
            - BranchSide:      '../cil/src/cil.c:2019,49'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
            - BranchSide:      '../cil/src/cil.c:2022,53'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
            - BranchSide:      '../cil/src/cil.c:2025,4'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
        - Branch String:   '../cil/src/cil.c:2028,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2029,28'
              BranchSideFuncs:
                - cil_destroy_ast_symtabs
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
            - BranchSide:      '../cil/src/cil.c:2032,13'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - cil_destroy_ast_symtabs
                - cil_symtab_array_destroy
                - cil_symtab_destroy
                - cil_symtab_array_destroy
                - cil_symtab_array_destroy
      Callsites:
        - Src:             '../cil/src/cil.c:2008,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2011,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2016,4'
          Dst:             cil_symtab_destroy
        - Src:             '../cil/src/cil.c:2019,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2022,4'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil.c:2029,4'
          Dst:             cil_destroy_ast_symtabs
    - functionName:    cil_symtab_array_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_destroy
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1998,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1999,23'
              BranchSideFuncs:
                - cil_symtab_destroy
            - BranchSide:      '../cil/src/cil.c:2001,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil.c:1999,3'
          Dst:             cil_symtab_destroy
    - functionName:    cil_set_policy_version
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - policy_version
      BBCount:         1
      ICount:          14
      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: 1978
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - target_platform
      BBCount:         1
      ICount:          14
      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: 1973
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - qualified_names
      BBCount:         1
      ICount:          14
      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: 1968
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - multiple_decls
      BBCount:         1
      ICount:          14
      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: 1963
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - mls
      BBCount:         1
      ICount:          14
      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: 1945
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - handle_unknown
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1948,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1952,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1952,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1952,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1955,63'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:1955,4'
          Dst:             cil_log
    - functionName:    cil_set_preserve_tunables
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - preserve_tunables
      BBCount:         1
      ICount:          14
      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: 1935
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - attrs_expand_size
      BBCount:         1
      ICount:          14
      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: 1930
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - attrs_expand_generated
      BBCount:         1
      ICount:          14
      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: 1925
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - disable_neverallow
      BBCount:         1
      ICount:          14
      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: 1920
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - disable_dontaudit
      BBCount:         1
      ICount:          14
      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: 1595
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - low
        - high
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cil_cats_to_ebitmap
        - ebitmap_cmp
        - ebitmap_destroy
        - ebitmap_init
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1600,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1601,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1605,2'
              BranchSideFuncs:
                - ebitmap_init.80
                - ebitmap_init.80
                - cil_cats_to_ebitmap
                - cil_cats_to_ebitmap
                - ebitmap_cmp
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil.c:1609,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1610,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1613,27'
              BranchSideFuncs:
                - cil_cats_to_ebitmap
                - ebitmap_cmp
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil.c:1614,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1615,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1618,7'
              BranchSideFuncs:
                - ebitmap_cmp
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil.c:1600,6'
          Dst:             strcmp
        - Src:             '../cil/src/cil.c:1605,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil.c:1606,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil.c:1608,7'
          Dst:             cil_cats_to_ebitmap
        - Src:             '../cil/src/cil.c:1613,7'
          Dst:             cil_cats_to_ebitmap
        - Src:             '../cil/src/cil.c:1618,7'
          Dst:             ebitmap_cmp
        - Src:             '../cil/src/cil.c:1619,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil.c:1620,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:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_filecons_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - out
        - size
      BBCount:         48
      ICount:          509
      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:1806,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1807,33'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
            - BranchSide:      '../cil/src/cil.c:1840,10'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
        - Branch String:   '../cil/src/cil.c:1809,20'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1809,36'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
            - BranchSide:      '../cil/src/cil.c:1809,64'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
        - Branch String:   '../cil/src/cil.c:1812,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1815,12'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
            - BranchSide:      '../cil/src/cil.c:1818,7'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
        - Branch String:   '../cil/src/cil.c:1818,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1819,28'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
            - BranchSide:      '../cil/src/cil.c:1834,12'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
        - Branch String:   '../cil/src/cil.c:1825,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1826,36'
              BranchSideFuncs:
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - strlen
                - __cil_level_strlen
            - BranchSide:      '../cil/src/cil.c:1833,3'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
                - __cil_level_strlen
        - Branch String:   '../cil/src/cil.c:1827,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1828,36'
              BranchSideFuncs:
                - __cil_level_strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
                - __cil_level_strlen
            - BranchSide:      '../cil/src/cil.c:1830,36'
              BranchSideFuncs:
                - __cil_level_strlen
                - __cil_level_strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - strlen
                - strlen
                - cil_level_equals
                - __cil_level_strlen
        - Branch String:   '../cil/src/cil.c:1844,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1845,33'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1916,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1848,20'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1848,36'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1848,64'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
        - Branch String:   '../cil/src/cil.c:1852,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1854,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1857,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1860,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1863,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1866,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1869,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1872,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1875,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1878,13'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
        - Branch String:   '../cil/src/cil.c:1884,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1885,28'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1908,22'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
        - Branch String:   '../cil/src/cil.c:1893,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1894,36'
              BranchSideFuncs:
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1907,3'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
        - Branch String:   '../cil/src/cil.c:1900,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1901,24'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1906,4'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - cil_level_equals
                - sprintf
                - __cil_level_to_string
      Callsites:
        - Src:             '../cil/src/cil.c:1810,14'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1823,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1823,42'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1823,68'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1827,9'
          Dst:             cil_level_equals
        - Src:             '../cil/src/cil.c:1828,17'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1830,17'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1830,50'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1841,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1849,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1881,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1889,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1895,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1897,15'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1900,10'
          Dst:             cil_level_equals
        - Src:             '../cil/src/cil.c:1901,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1903,16'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1908,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1912,13'
          Dst:             sprintf
    - functionName:    __cil_level_strlen
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lvl
      BBCount:         36
      ICount:          288
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1638,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1638,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1638,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1638,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1638,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1639,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1640,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1641,26'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1664,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1642,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1643,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1646,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1646,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1647,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1650,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1650,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1651,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1652,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1652,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1653,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1655,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1664,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1665,8'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1673,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1665,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1666,23'
              BranchSideFuncs:
                - strlen
            - BranchSide:      '../cil/src/cil.c:1667,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1667,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1668,23'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1670,23'
              BranchSideFuncs:
                - strlen
                - strlen
      Callsites:
        - Src:             '../cil/src/cil.c:1636,13'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1651,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1651,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1653,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1653,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1653,47'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1655,17'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1655,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1655,47'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1666,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1668,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1668,31'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1670,16'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1670,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: 1679
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lvl
        - out
      BBCount:         36
      ICount:          305
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - sprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1692,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1692,14'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1692,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1692,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1692,6'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1693,21'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
        - Branch String:   '../cil/src/cil.c:1696,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1697,26'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1724,7'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
        - Branch String:   '../cil/src/cil.c:1698,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1699,12'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1702,15'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
        - Branch String:   '../cil/src/cil.c:1702,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1703,9'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1706,9'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
        - Branch String:   '../cil/src/cil.c:1706,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1707,24'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1709,16'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
        - Branch String:   '../cil/src/cil.c:1709,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1710,24'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1713,24'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
                - sprintf
        - Branch String:   '../cil/src/cil.c:1724,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1725,8'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1736,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1725,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1726,23'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1728,15'
              BranchSideFuncs:
                - sprintf
                - sprintf
        - Branch String:   '../cil/src/cil.c:1728,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1729,23'
              BranchSideFuncs:
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1732,23'
              BranchSideFuncs:
                - sprintf
      Callsites:
        - Src:             '../cil/src/cil.c:1689,12'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1693,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1707,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1710,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1713,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1719,16'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1726,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1729,15'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1732,15'
          Dst:             sprintf
    - functionName:    cil_selinuxusers_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - out
        - size
      BBCount:         20
      ICount:          260
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_level_strlen
        - __cil_level_to_string
        - cil_malloc
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1748,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1749,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1754,2'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - __cil_level_strlen
                - __cil_level_strlen
        - Branch String:   '../cil/src/cil.c:1754,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1755,41'
              BranchSideFuncs:
                - strlen
                - strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
                - __cil_level_strlen
                - __cil_level_strlen
            - BranchSide:      '../cil/src/cil.c:1768,10'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
        - Branch String:   '../cil/src/cil.c:1760,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1761,27'
              BranchSideFuncs:
                - __cil_level_strlen
                - __cil_level_strlen
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
            - BranchSide:      '../cil/src/cil.c:1765,10'
              BranchSideFuncs:
                - cil_malloc
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
                - strlen
                - strlen
                - __cil_level_strlen
                - __cil_level_strlen
        - Branch String:   '../cil/src/cil.c:1772,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1773,41'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
            - BranchSide:      '../cil/src/cil.c:1795,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1779,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1780,27'
              BranchSideFuncs:
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
                - sprintf
                - sprintf
            - BranchSide:      '../cil/src/cil.c:1791,21'
              BranchSideFuncs:
                - sprintf
                - sprintf
                - sprintf
                - __cil_level_to_string
                - sprintf
                - __cil_level_to_string
      Callsites:
        - Src:             '../cil/src/cil.c:1758,14'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1758,46'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1762,15'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1762,48'
          Dst:             __cil_level_strlen
        - Src:             '../cil/src/cil.c:1769,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1776,13'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1781,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1783,14'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1785,14'
          Dst:             sprintf
        - Src:             '../cil/src/cil.c:1787,14'
          Dst:             __cil_level_to_string
        - Src:             '../cil/src/cil.c:1791,13'
          Dst:             sprintf
    - functionName:    cil_userprefixes_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - out
        - size
      BBCount:         16
      ICount:          182
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_malloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1515,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1516,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1521,2'
              BranchSideFuncs:
                - cil_malloc
                - snprintf
                - free
                - strlen
                - strlen
        - Branch String:   '../cil/src/cil.c:1521,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1522,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - cil_malloc
                - snprintf
                - free
            - BranchSide:      '../cil/src/cil.c:1527,10'
              BranchSideFuncs:
                - cil_malloc
                - snprintf
                - free
        - Branch String:   '../cil/src/cil.c:1532,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1533,16'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      '../cil/src/cil.c:1548,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1538,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1539,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil.c:1544,14'
              BranchSideFuncs:
                - snprintf
                - free
      Callsites:
        - Src:             '../cil/src/cil.c:1524,32'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1524,79'
          Dst:             strlen
        - Src:             '../cil/src/cil.c:1529,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:1536,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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_node_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         155
      ICount:          901
      EdgeCount:       304
      CyclomaticComplexity: 151
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1192,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1194,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1196,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1198,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1200,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1202,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1204,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1206,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1208,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1210,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1212,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1214,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1216,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1218,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1220,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1222,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1224,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1226,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1228,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1230,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1232,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1234,35'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1244,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1246,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1248,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1250,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1252,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1254,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1256,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1258,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1260,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1262,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1264,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1266,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1268,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1270,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1272,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1274,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1276,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1278,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1280,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1282,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1284,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1286,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1288,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1290,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1292,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1294,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1296,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1298,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1300,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1302,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1304,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1306,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1308,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1310,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1312,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1314,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1316,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1318,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1320,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1322,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1324,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1326,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1328,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1330,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1332,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1334,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1336,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1338,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1340,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1342,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1356,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1370,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1372,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1374,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1376,36'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1388,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1390,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1392,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1394,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1396,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1398,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1400,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1402,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1404,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1406,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1408,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1410,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1412,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1414,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1416,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1418,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1420,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1422,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1424,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1426,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1428,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1430,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1432,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1434,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1436,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1438,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1440,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1442,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1444,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1446,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1448,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1450,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1452,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1454,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1456,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1458,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1460,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1462,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1464,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1466,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1468,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1470,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1472,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1474,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1476,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1478,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1480,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1482,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1484,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1486,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1488,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1490,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1492,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1494,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1497,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1234,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1236,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1238,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1240,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1342,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1344,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1346,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1348,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1350,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1352,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1356,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1358,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1360,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1362,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1364,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1366,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:1376,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1378,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1380,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1382,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1384,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_flavor_to_symtab_index
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - flavor
        - sym_index
      BBCount:         48
      ICount:          223
      EdgeCount:       48
      CyclomaticComplexity: 2
      functionsReached:
        - cil_log
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:1100,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1101,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1104,9'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil.c:1104,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:1106,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1109,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1112,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1115,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1118,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1122,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1122,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1125,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1129,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1129,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1133,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1133,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1137,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1137,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1141,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1141,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1146,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1146,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1146,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1150,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1150,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1155,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1155,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1155,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1158,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1161,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1164,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1167,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1170,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1173,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1176,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1179,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1182,4'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:1183,3'
          Dst:             cil_log
    - functionName:    cil_destroy_data
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - flavor
      BBCount:         127
      ICount:          775
      EdgeCount:       127
      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_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:776,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:780,9'
              BranchSideFuncs:
                - cil_destroy_src_info
                - cil_destroy_mls
                - cil_destroy_handleunknown
                - cil_destroy_defaultrange
                - cil_destroy_default
                - cil_destroy_policycap
                - cil_destroy_devicetreecon
                - cil_destroy_pcidevicecon
                - cil_destroy_ioportcon
                - cil_destroy_iomemcon
                - cil_destroy_pirqcon
                - cil_destroy_netifcon
                - cil_destroy_genfscon
                - cil_destroy_nodecon
                - cil_destroy_ibendportcon
                - cil_destroy_portcon
                - cil_destroy_ibpkeycon
                - cil_destroy_filecon
                - cil_destroy_fsuse
                - cil_destroy_sidcontext
                - cil_destroy_ipaddr
                - cil_destroy_context
                - cil_destroy_validatetrans
                - cil_destroy_constrain
                - cil_destroy_constrain
                - cil_destroy_rangetransition
                - cil_destroy_typetransition
                - cil_destroy_type_rule
                - cil_destroy_roletransition
                - cil_destroy_deny_rule
                - cil_destroy_permissionx
                - cil_destroy_avrule
                - cil_destroy_roleallow
                - cil_destroy_ordered
                - cil_destroy_sid
                - cil_destroy_levelrange
                - cil_destroy_level
                - cil_destroy_ordered
                - cil_destroy_aliasactual
                - cil_destroy_alias
                - cil_destroy_catset
                - cil_destroy_category
                - cil_destroy_senscat
                - cil_destroy_ordered
                - cil_destroy_aliasactual
                - cil_destroy_alias
                - cil_destroy_sensitivity
                - cil_destroy_typepermissive
                - cil_destroy_bounds
                - cil_destroy_aliasactual
                - cil_destroy_expandtypeattribute
                - cil_destroy_typeattributeset
                - cil_destroy_alias
                - cil_destroy_typeattribute
                - cil_destroy_type
                - cil_destroy_bounds
                - cil_destroy_roletype
                - cil_destroy_roleattributeset
                - cil_destroy_roleattribute
                - cil_destroy_role
                - cil_destroy_selinuxuser
                - cil_destroy_bounds
                - cil_destroy_userrange
                - cil_destroy_userlevel
                - cil_destroy_userrole
                - cil_destroy_userprefix
                - cil_destroy_userattributeset
                - cil_destroy_userattribute
                - cil_destroy_user
                - cil_destroy_classpermissionset
                - cil_destroy_classperms_set
                - cil_destroy_classperms
                - cil_destroy_classmapping
                - cil_destroy_classcommon
                - cil_destroy_classpermission
                - cil_destroy_ordered
                - cil_destroy_class
                - cil_destroy_perm
                - cil_destroy_condblock
                - cil_destroy_tunif
                - cil_destroy_tunable
                - cil_destroy_boolif
                - cil_destroy_bool
                - cil_destroy_optional
                - cil_destroy_call
                - cil_destroy_macro
                - cil_destroy_in
                - cil_destroy_blockabstract
                - cil_destroy_blockinherit
                - cil_destroy_block
                - cil_destroy_args
                - cil_destroy_param
                - cil_list_destroy
                - cil_root_destroy
                - cil_log
        - Branch String:   '../cil/src/cil.c:780,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:782,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:784,21'
              BranchSideFuncs:
                - cil_root_destroy
            - BranchSide:      '../cil/src/cil.c:787,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:789,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:791,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:793,21'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil.c:796,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:798,22'
              BranchSideFuncs:
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil.c:801,21'
              BranchSideFuncs:
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil.c:804,22'
              BranchSideFuncs:
                - cil_destroy_block
            - BranchSide:      '../cil/src/cil.c:807,29'
              BranchSideFuncs:
                - cil_destroy_blockinherit
            - BranchSide:      '../cil/src/cil.c:810,30'
              BranchSideFuncs:
                - cil_destroy_blockabstract
            - BranchSide:      '../cil/src/cil.c:813,19'
              BranchSideFuncs:
                - cil_destroy_in
            - BranchSide:      '../cil/src/cil.c:816,22'
              BranchSideFuncs:
                - cil_destroy_macro
            - BranchSide:      '../cil/src/cil.c:819,21'
              BranchSideFuncs:
                - cil_destroy_call
            - BranchSide:      '../cil/src/cil.c:822,25'
              BranchSideFuncs:
                - cil_destroy_optional
            - BranchSide:      '../cil/src/cil.c:825,21'
              BranchSideFuncs:
                - cil_destroy_bool
            - BranchSide:      '../cil/src/cil.c:828,23'
              BranchSideFuncs:
                - cil_destroy_boolif
            - BranchSide:      '../cil/src/cil.c:831,24'
              BranchSideFuncs:
                - cil_destroy_tunable
            - BranchSide:      '../cil/src/cil.c:834,22'
              BranchSideFuncs:
                - cil_destroy_tunif
            - BranchSide:      '../cil/src/cil.c:837,26'
              BranchSideFuncs:
                - cil_destroy_condblock
            - BranchSide:      '../cil/src/cil.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:842,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:845,21'
              BranchSideFuncs:
                - cil_destroy_perm
            - BranchSide:      '../cil/src/cil.c:845,21'
              BranchSideFuncs:
                - cil_destroy_perm
            - BranchSide:      '../cil/src/cil.c:850,22'
              BranchSideFuncs:
                - cil_destroy_class
            - BranchSide:      '../cil/src/cil.c:850,22'
              BranchSideFuncs:
                - cil_destroy_class
            - BranchSide:      '../cil/src/cil.c:850,22'
              BranchSideFuncs:
                - cil_destroy_class
            - BranchSide:      '../cil/src/cil.c:853,24'
              BranchSideFuncs:
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil.c:856,32'
              BranchSideFuncs:
                - cil_destroy_classpermission
            - BranchSide:      '../cil/src/cil.c:859,28'
              BranchSideFuncs:
                - cil_destroy_classcommon
            - BranchSide:      '../cil/src/cil.c:862,29'
              BranchSideFuncs:
                - cil_destroy_classmapping
            - BranchSide:      '../cil/src/cil.c:865,27'
              BranchSideFuncs:
                - cil_destroy_classperms
            - BranchSide:      '../cil/src/cil.c:868,31'
              BranchSideFuncs:
                - cil_destroy_classperms_set
            - BranchSide:      '../cil/src/cil.c:871,35'
              BranchSideFuncs:
                - cil_destroy_classpermissionset
            - BranchSide:      '../cil/src/cil.c:874,21'
              BranchSideFuncs:
                - cil_destroy_user
            - BranchSide:      '../cil/src/cil.c:877,30'
              BranchSideFuncs:
                - cil_destroy_userattribute
            - BranchSide:      '../cil/src/cil.c:880,33'
              BranchSideFuncs:
                - cil_destroy_userattributeset
            - BranchSide:      '../cil/src/cil.c:883,27'
              BranchSideFuncs:
                - cil_destroy_userprefix
            - BranchSide:      '../cil/src/cil.c:886,25'
              BranchSideFuncs:
                - cil_destroy_userrole
            - BranchSide:      '../cil/src/cil.c:889,26'
              BranchSideFuncs:
                - cil_destroy_userlevel
            - BranchSide:      '../cil/src/cil.c:892,26'
              BranchSideFuncs:
                - cil_destroy_userrange
            - BranchSide:      '../cil/src/cil.c:895,23'
              BranchSideFuncs:
                - cil_destroy_bounds
            - BranchSide:      '../cil/src/cil.c:899,28'
              BranchSideFuncs:
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil.c:899,28'
              BranchSideFuncs:
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil.c:902,21'
              BranchSideFuncs:
                - cil_destroy_role
            - BranchSide:      '../cil/src/cil.c:905,30'
              BranchSideFuncs:
                - cil_destroy_roleattribute
            - BranchSide:      '../cil/src/cil.c:908,33'
              BranchSideFuncs:
                - cil_destroy_roleattributeset
            - BranchSide:      '../cil/src/cil.c:911,25'
              BranchSideFuncs:
                - cil_destroy_roletype
            - BranchSide:      '../cil/src/cil.c:914,23'
              BranchSideFuncs:
                - cil_destroy_bounds
            - BranchSide:      '../cil/src/cil.c:917,21'
              BranchSideFuncs:
                - cil_destroy_type
            - BranchSide:      '../cil/src/cil.c:920,30'
              BranchSideFuncs:
                - cil_destroy_typeattribute
            - BranchSide:      '../cil/src/cil.c:923,22'
              BranchSideFuncs:
                - cil_destroy_alias
            - BranchSide:      '../cil/src/cil.c:926,33'
              BranchSideFuncs:
                - cil_destroy_typeattributeset
            - BranchSide:      '../cil/src/cil.c:929,36'
              BranchSideFuncs:
                - cil_destroy_expandtypeattribute
            - BranchSide:      '../cil/src/cil.c:932,28'
              BranchSideFuncs:
                - cil_destroy_aliasactual
            - BranchSide:      '../cil/src/cil.c:935,23'
              BranchSideFuncs:
                - cil_destroy_bounds
            - BranchSide:      '../cil/src/cil.c:938,31'
              BranchSideFuncs:
                - cil_destroy_typepermissive
            - BranchSide:      '../cil/src/cil.c:941,28'
              BranchSideFuncs:
                - cil_destroy_sensitivity
            - BranchSide:      '../cil/src/cil.c:944,22'
              BranchSideFuncs:
                - cil_destroy_alias
            - BranchSide:      '../cil/src/cil.c:947,28'
              BranchSideFuncs:
                - cil_destroy_aliasactual
            - BranchSide:      '../cil/src/cil.c:950,24'
              BranchSideFuncs:
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil.c:953,24'
              BranchSideFuncs:
                - cil_destroy_senscat
            - BranchSide:      '../cil/src/cil.c:956,25'
              BranchSideFuncs:
                - cil_destroy_category
            - BranchSide:      '../cil/src/cil.c:959,23'
              BranchSideFuncs:
                - cil_destroy_catset
            - BranchSide:      '../cil/src/cil.c:962,22'
              BranchSideFuncs:
                - cil_destroy_alias
            - BranchSide:      '../cil/src/cil.c:965,28'
              BranchSideFuncs:
                - cil_destroy_aliasactual
            - BranchSide:      '../cil/src/cil.c:968,24'
              BranchSideFuncs:
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil.c:971,22'
              BranchSideFuncs:
                - cil_destroy_level
            - BranchSide:      '../cil/src/cil.c:974,27'
              BranchSideFuncs:
                - cil_destroy_levelrange
            - BranchSide:      '../cil/src/cil.c:977,20'
              BranchSideFuncs:
                - cil_destroy_sid
            - BranchSide:      '../cil/src/cil.c:980,24'
              BranchSideFuncs:
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil.c:983,26'
              BranchSideFuncs:
                - cil_destroy_roleallow
            - BranchSide:      '../cil/src/cil.c:987,23'
              BranchSideFuncs:
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil.c:987,23'
              BranchSideFuncs:
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil.c:990,28'
              BranchSideFuncs:
                - cil_destroy_permissionx
            - BranchSide:      '../cil/src/cil.c:993,26'
              BranchSideFuncs:
                - cil_destroy_deny_rule
            - BranchSide:      '../cil/src/cil.c:996,31'
              BranchSideFuncs:
                - cil_destroy_roletransition
            - BranchSide:      '../cil/src/cil.c:999,26'
              BranchSideFuncs:
                - cil_destroy_type_rule
            - BranchSide:      '../cil/src/cil.c:1002,31'
              BranchSideFuncs:
                - cil_destroy_typetransition
            - BranchSide:      '../cil/src/cil.c:1005,32'
              BranchSideFuncs:
                - cil_destroy_rangetransition
            - BranchSide:      '../cil/src/cil.c:1008,26'
              BranchSideFuncs:
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil.c:1011,26'
              BranchSideFuncs:
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil.c:1015,30'
              BranchSideFuncs:
                - cil_destroy_validatetrans
            - BranchSide:      '../cil/src/cil.c:1015,30'
              BranchSideFuncs:
                - cil_destroy_validatetrans
            - BranchSide:      '../cil/src/cil.c:1018,24'
              BranchSideFuncs:
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil.c:1021,23'
              BranchSideFuncs:
                - cil_destroy_ipaddr
            - BranchSide:      '../cil/src/cil.c:1024,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1026,27'
              BranchSideFuncs:
                - cil_destroy_sidcontext
            - BranchSide:      '../cil/src/cil.c:1029,22'
              BranchSideFuncs:
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil.c:1032,24'
              BranchSideFuncs:
                - cil_destroy_filecon
            - BranchSide:      '../cil/src/cil.c:1035,26'
              BranchSideFuncs:
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil.c:1038,24'
              BranchSideFuncs:
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil.c:1041,29'
              BranchSideFuncs:
                - cil_destroy_ibendportcon
            - BranchSide:      '../cil/src/cil.c:1044,24'
              BranchSideFuncs:
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil.c:1047,25'
              BranchSideFuncs:
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil.c:1050,25'
              BranchSideFuncs:
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil.c:1053,24'
              BranchSideFuncs:
                - cil_destroy_pirqcon
            - BranchSide:      '../cil/src/cil.c:1056,25'
              BranchSideFuncs:
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil.c:1059,26'
              BranchSideFuncs:
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil.c:1062,29'
              BranchSideFuncs:
                - cil_destroy_pcidevicecon
            - BranchSide:      '../cil/src/cil.c:1065,30'
              BranchSideFuncs:
                - cil_destroy_devicetreecon
            - BranchSide:      '../cil/src/cil.c:1068,26'
              BranchSideFuncs:
                - cil_destroy_policycap
            - BranchSide:      '../cil/src/cil.c:1073,24'
              BranchSideFuncs:
                - cil_destroy_default
            - BranchSide:      '../cil/src/cil.c:1073,24'
              BranchSideFuncs:
                - cil_destroy_default
            - BranchSide:      '../cil/src/cil.c:1073,24'
              BranchSideFuncs:
                - cil_destroy_default
            - BranchSide:      '../cil/src/cil.c:1076,29'
              BranchSideFuncs:
                - cil_destroy_defaultrange
            - BranchSide:      '../cil/src/cil.c:1079,30'
              BranchSideFuncs:
                - cil_destroy_handleunknown
            - BranchSide:      '../cil/src/cil.c:1082,20'
              BranchSideFuncs:
                - cil_destroy_mls
            - BranchSide:      '../cil/src/cil.c:1085,25'
              BranchSideFuncs:
                - cil_destroy_src_info
            - BranchSide:      '../cil/src/cil.c:1089,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1089,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:1091,50'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:784,3'
          Dst:             cil_root_destroy
        - Src:             '../cil/src/cil.c:793,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:798,3'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil.c:801,3'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil.c:804,3'
          Dst:             cil_destroy_block
        - Src:             '../cil/src/cil.c:807,3'
          Dst:             cil_destroy_blockinherit
        - Src:             '../cil/src/cil.c:810,3'
          Dst:             cil_destroy_blockabstract
        - Src:             '../cil/src/cil.c:813,3'
          Dst:             cil_destroy_in
        - Src:             '../cil/src/cil.c:816,3'
          Dst:             cil_destroy_macro
        - Src:             '../cil/src/cil.c:819,3'
          Dst:             cil_destroy_call
        - Src:             '../cil/src/cil.c:822,3'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil.c:825,3'
          Dst:             cil_destroy_bool
        - Src:             '../cil/src/cil.c:828,3'
          Dst:             cil_destroy_boolif
        - Src:             '../cil/src/cil.c:831,3'
          Dst:             cil_destroy_tunable
        - Src:             '../cil/src/cil.c:834,3'
          Dst:             cil_destroy_tunif
        - Src:             '../cil/src/cil.c:837,3'
          Dst:             cil_destroy_condblock
        - Src:             '../cil/src/cil.c:845,3'
          Dst:             cil_destroy_perm
        - Src:             '../cil/src/cil.c:850,3'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil.c:853,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:856,3'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil.c:859,3'
          Dst:             cil_destroy_classcommon
        - Src:             '../cil/src/cil.c:862,3'
          Dst:             cil_destroy_classmapping
        - Src:             '../cil/src/cil.c:865,3'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil.c:868,3'
          Dst:             cil_destroy_classperms_set
        - Src:             '../cil/src/cil.c:871,3'
          Dst:             cil_destroy_classpermissionset
        - Src:             '../cil/src/cil.c:874,3'
          Dst:             cil_destroy_user
        - Src:             '../cil/src/cil.c:877,3'
          Dst:             cil_destroy_userattribute
        - Src:             '../cil/src/cil.c:880,3'
          Dst:             cil_destroy_userattributeset
        - Src:             '../cil/src/cil.c:883,3'
          Dst:             cil_destroy_userprefix
        - Src:             '../cil/src/cil.c:886,3'
          Dst:             cil_destroy_userrole
        - Src:             '../cil/src/cil.c:889,3'
          Dst:             cil_destroy_userlevel
        - Src:             '../cil/src/cil.c:892,3'
          Dst:             cil_destroy_userrange
        - Src:             '../cil/src/cil.c:895,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:899,3'
          Dst:             cil_destroy_selinuxuser
        - Src:             '../cil/src/cil.c:902,3'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil.c:905,3'
          Dst:             cil_destroy_roleattribute
        - Src:             '../cil/src/cil.c:908,3'
          Dst:             cil_destroy_roleattributeset
        - Src:             '../cil/src/cil.c:911,3'
          Dst:             cil_destroy_roletype
        - Src:             '../cil/src/cil.c:914,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:917,3'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:920,3'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil.c:923,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:926,3'
          Dst:             cil_destroy_typeattributeset
        - Src:             '../cil/src/cil.c:929,3'
          Dst:             cil_destroy_expandtypeattribute
        - Src:             '../cil/src/cil.c:932,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:935,3'
          Dst:             cil_destroy_bounds
        - Src:             '../cil/src/cil.c:938,3'
          Dst:             cil_destroy_typepermissive
        - Src:             '../cil/src/cil.c:941,3'
          Dst:             cil_destroy_sensitivity
        - Src:             '../cil/src/cil.c:944,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:947,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:950,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:953,3'
          Dst:             cil_destroy_senscat
        - Src:             '../cil/src/cil.c:956,3'
          Dst:             cil_destroy_category
        - Src:             '../cil/src/cil.c:959,3'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil.c:962,3'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil.c:965,3'
          Dst:             cil_destroy_aliasactual
        - Src:             '../cil/src/cil.c:968,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:971,3'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil.c:974,3'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil.c:977,3'
          Dst:             cil_destroy_sid
        - Src:             '../cil/src/cil.c:980,3'
          Dst:             cil_destroy_ordered
        - Src:             '../cil/src/cil.c:983,3'
          Dst:             cil_destroy_roleallow
        - Src:             '../cil/src/cil.c:987,3'
          Dst:             cil_destroy_avrule
        - Src:             '../cil/src/cil.c:990,3'
          Dst:             cil_destroy_permissionx
        - Src:             '../cil/src/cil.c:993,3'
          Dst:             cil_destroy_deny_rule
        - Src:             '../cil/src/cil.c:996,3'
          Dst:             cil_destroy_roletransition
        - Src:             '../cil/src/cil.c:999,3'
          Dst:             cil_destroy_type_rule
        - Src:             '../cil/src/cil.c:1002,3'
          Dst:             cil_destroy_typetransition
        - Src:             '../cil/src/cil.c:1005,3'
          Dst:             cil_destroy_rangetransition
        - Src:             '../cil/src/cil.c:1008,3'
          Dst:             cil_destroy_constrain
        - Src:             '../cil/src/cil.c:1011,3'
          Dst:             cil_destroy_constrain
        - Src:             '../cil/src/cil.c:1015,3'
          Dst:             cil_destroy_validatetrans
        - Src:             '../cil/src/cil.c:1018,3'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil.c:1021,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil.c:1026,3'
          Dst:             cil_destroy_sidcontext
        - Src:             '../cil/src/cil.c:1029,3'
          Dst:             cil_destroy_fsuse
        - Src:             '../cil/src/cil.c:1032,3'
          Dst:             cil_destroy_filecon
        - Src:             '../cil/src/cil.c:1035,3'
          Dst:             cil_destroy_ibpkeycon
        - Src:             '../cil/src/cil.c:1038,3'
          Dst:             cil_destroy_portcon
        - Src:             '../cil/src/cil.c:1041,3'
          Dst:             cil_destroy_ibendportcon
        - Src:             '../cil/src/cil.c:1044,3'
          Dst:             cil_destroy_nodecon
        - Src:             '../cil/src/cil.c:1047,3'
          Dst:             cil_destroy_genfscon
        - Src:             '../cil/src/cil.c:1050,3'
          Dst:             cil_destroy_netifcon
        - Src:             '../cil/src/cil.c:1053,3'
          Dst:             cil_destroy_pirqcon
        - Src:             '../cil/src/cil.c:1056,3'
          Dst:             cil_destroy_iomemcon
        - Src:             '../cil/src/cil.c:1059,3'
          Dst:             cil_destroy_ioportcon
        - Src:             '../cil/src/cil.c:1062,3'
          Dst:             cil_destroy_pcidevicecon
        - Src:             '../cil/src/cil.c:1065,3'
          Dst:             cil_destroy_devicetreecon
        - Src:             '../cil/src/cil.c:1068,3'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil.c:1073,3'
          Dst:             cil_destroy_default
        - Src:             '../cil/src/cil.c:1076,3'
          Dst:             cil_destroy_defaultrange
        - Src:             '../cil/src/cil.c:1079,3'
          Dst:             cil_destroy_handleunknown
        - Src:             '../cil/src/cil.c:1082,3'
          Dst:             cil_destroy_mls
        - Src:             '../cil/src/cil.c:1085,3'
          Dst:             cil_destroy_src_info
        - Src:             '../cil/src/cil.c:1091,3'
          Dst:             cil_log
    - functionName:    cil_root_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_array_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:533,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:534,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:536,27'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil.c:536,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_write_policy_conf
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_gen_policy
        - cil_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:770,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:771,2'
          Dst:             cil_gen_policy
    - functionName:    cil_build_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - sepol_db
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_binary_create
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:759,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:759,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:760,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:757,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:758,7'
          Dst:             cil_binary_create
        - Src:             '../cil/src/cil.c:760,3'
          Dst:             cil_log
    - functionName:    cil_write_post_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
      BBCount:         16
      ICount:          126
      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:
        - Branch String:   '../cil/src/cil.c:707,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:711,2'
              BranchSideFuncs:
                - cil_log
                - cil_build_ast
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_resolve_ast
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_post_process
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:713,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:714,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:718,2'
              BranchSideFuncs:
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_resolve_ast
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_post_process
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:723,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:724,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:728,2'
              BranchSideFuncs:
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_post_process
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:730,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:731,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:735,2'
              BranchSideFuncs:
                - cil_log
                - cil_post_process
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:737,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:738,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:742,2'
              BranchSideFuncs:
                - cil_log
                - cil_write_ast
                - cil_log
        - Branch String:   '../cil/src/cil.c:744,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:744,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:745,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:711,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:712,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:714,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:718,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:719,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:721,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:722,7'
          Dst:             cil_resolve_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,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:731,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:735,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:736,7'
          Dst:             cil_post_process
        - Src:             '../cil/src/cil.c:738,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:742,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:743,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:745,3'
          Dst:             cil_log
    - functionName:    cil_write_resolve_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
      BBCount:         14
      ICount:          113
      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:
        - Branch String:   '../cil/src/cil.c:664,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:665,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:668,2'
              BranchSideFuncs:
                - cil_log
                - cil_build_ast
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_resolve_ast
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:670,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:671,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:675,2'
              BranchSideFuncs:
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_resolve_ast
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:680,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:681,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:685,2'
              BranchSideFuncs:
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:687,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:688,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:692,2'
              BranchSideFuncs:
                - cil_log
                - cil_write_ast
                - cil_log
        - Branch String:   '../cil/src/cil.c:694,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:694,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:695,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:668,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:669,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:671,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:675,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:676,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:678,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:679,7'
          Dst:             cil_resolve_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,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:688,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:692,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:693,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:695,3'
          Dst:             cil_log
    - functionName:    cil_write_build_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cil_build_ast
        - cil_log
        - cil_tree_destroy
        - cil_write_ast
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:635,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:636,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:639,2'
              BranchSideFuncs:
                - cil_log
                - cil_build_ast
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_write_ast
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:641,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:642,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:646,2'
              BranchSideFuncs:
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_write_ast
                - cil_log
        - Branch String:   '../cil/src/cil.c:651,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:651,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:652,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:639,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:640,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:642,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:646,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:647,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:649,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:650,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:652,3'
          Dst:             cil_log
    - functionName:    cil_write_parse_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - cil_write_ast
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:616,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:617,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:620,2'
              BranchSideFuncs:
                - cil_log
                - cil_write_ast
                - cil_log
        - Branch String:   '../cil/src/cil.c:622,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:622,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:623,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:620,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:621,7'
          Dst:             cil_write_ast
        - Src:             '../cil/src/cil.c:623,3'
          Dst:             cil_log
    - functionName:    cil_compile
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         14
      ICount:          105
      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:
        - Branch String:   '../cil/src/cil.c:572,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:573,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:576,2'
              BranchSideFuncs:
                - cil_log
                - cil_build_ast
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_resolve_ast
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_post_process
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:578,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:579,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:583,2'
              BranchSideFuncs:
                - cil_log
                - cil_tree_destroy
                - cil_log
                - cil_resolve_ast
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_post_process
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:588,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:589,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:593,2'
              BranchSideFuncs:
                - cil_log
                - cil_fqn_qualify
                - cil_log
                - cil_post_process
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil.c:595,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:596,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:600,2'
              BranchSideFuncs:
                - cil_log
                - cil_post_process
                - cil_log
        - Branch String:   '../cil/src/cil.c:602,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:602,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil.c:603,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil.c:576,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:577,7'
          Dst:             cil_build_ast
        - Src:             '../cil/src/cil.c:579,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:583,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:584,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:586,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:587,7'
          Dst:             cil_resolve_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,7'
          Dst:             cil_fqn_qualify
        - Src:             '../cil/src/cil.c:596,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:600,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:601,7'
          Dst:             cil_post_process
        - Src:             '../cil/src/cil.c:603,3'
          Dst:             cil_log
    - functionName:    cil_add_file
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - db
        - name
        - data
        - size
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_parser
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:552,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:553,45'
              BranchSideFuncs:
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil.c:557,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil.c:545,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil.c:547,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:551,7'
          Dst:             cil_parser
        - Src:             '../cil/src/cil.c:553,3'
          Dst:             cil_log
    - functionName:    cil_declared_strings_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strings
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:472,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:473,32'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil.c:477,19'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil.c:474,3'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil.c:477,2'
          Dst:             cil_list_destroy
    - functionName:    cil_sort_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sort
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:2168,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:2168,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil.c:2169,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    cil_db_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         9
      ICount:          158
      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:
        - Branch String:   '../cil/src/cil.c:482,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:482,21'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:483,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil.c:482,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:483,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil.c:486,22'
              BranchSideFuncs:
                - cil_tree_destroy
                - cil_tree_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_sort_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_declared_strings_list_destroy
                - cil_destroy_type
                - cil_destroy_type
                - cil_destroy_type
                - cil_strpool_destroy
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil.c:486,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:487,2'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil.c:488,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:489,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:490,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:491,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:492,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:493,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:494,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:495,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:496,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:497,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:498,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:499,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:500,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:501,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:502,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:503,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:504,2'
          Dst:             cil_sort_destroy
        - Src:             '../cil/src/cil.c:505,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:506,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil.c:508,2'
          Dst:             cil_declared_strings_list_destroy
        - Src:             '../cil/src/cil.c:510,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:511,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:512,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil.c:514,2'
          Dst:             cil_strpool_destroy
    - functionName:    cil_type_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2875
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_datum_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2876,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:2878,2'
          Dst:             cil_symtab_datum_init
    - functionName:    cil_sort_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sort
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:2155,10'
          Dst:             cil_malloc
    - functionName:    cil_root_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - root
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_symtab_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil.c:525,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:526,2'
          Dst:             cil_symtab_array_init
    - functionName:    cil_init_keys
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          347
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_strpool_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil.c:235,20'
          Branch Sides:
            - BranchSide:      '../cil/src/cil.c:235,20'
              BranchSideFuncs:
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
            - BranchSide:      '../cil/src/cil.c:235,20'
              BranchSideFuncs:
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
                - cil_strpool_add
      Callsites:
        - Src:             '../cil/src/cil.c:235,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:236,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:237,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:238,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:239,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:240,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:241,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:242,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:243,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:244,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:245,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:246,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:247,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:248,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:249,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:250,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:251,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:252,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:253,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:254,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:255,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:256,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:257,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:258,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:259,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:260,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:261,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:262,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:263,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:264,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:265,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:266,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:267,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:268,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:269,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:270,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:271,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:272,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:273,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:274,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:275,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:276,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:277,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:278,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:279,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:280,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:281,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:282,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:283,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:284,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:285,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:286,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:287,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:288,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:289,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:290,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:291,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:292,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:293,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:294,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:295,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:296,32'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:297,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:298,33'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:299,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:300,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:301,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:302,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:303,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:304,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:305,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:306,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:307,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:308,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:309,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:310,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:311,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:312,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:313,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:314,31'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:315,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:316,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:317,32'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:318,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:319,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:320,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:321,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:322,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:323,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:324,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:325,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:326,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:327,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:328,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:329,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:330,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:331,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:332,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:333,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:334,28'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:335,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:336,27'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:337,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:338,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:339,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:340,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:341,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:342,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:343,29'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:344,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:345,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:346,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:347,25'
          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,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:351,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:352,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:353,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:354,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:355,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:356,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:357,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:358,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:359,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:360,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:361,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:362,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:363,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:364,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:365,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:366,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:367,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:368,25'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:369,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:370,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:371,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:372,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:373,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:374,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:375,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:376,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:377,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:378,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:379,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:380,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:381,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:382,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:383,16'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:384,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:385,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:386,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:387,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:388,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:389,17'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:390,19'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:391,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:392,23'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:393,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:394,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:395,18'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:396,22'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:397,21'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:398,20'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:399,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:400,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:401,24'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil.c:402,22'
          Dst:             cil_strpool_add
    - functionName:    cil_db_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         3
      ICount:          255
      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:407,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil.c:409,2'
          Dst:             cil_strpool_init
        - Src:             '../cil/src/cil.c:410,2'
          Dst:             cil_init_keys
        - Src:             '../cil/src/cil.c:412,2'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil.c:413,2'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil.c:414,2'
          Dst:             cil_root_init
        - Src:             '../cil/src/cil.c:419,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:420,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:421,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:422,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:423,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:424,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:425,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:426,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:427,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:428,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:429,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:430,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:431,2'
          Dst:             cil_sort_init
        - Src:             '../cil/src/cil.c:432,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil.c:433,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil.c:434,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil.c:436,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil.c:439,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil.c:442,2'
          Dst:             cil_type_init
    - functionName:    cil_classperms_from_sepol
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4981
      functionLinenumberEnd: 5010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - class
        - data
        - class_value_to_cil
        - perm_value_to_cil
      BBCount:         15
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_classperms_init
        - cil_destroy_classperms
        - cil_list_append
        - cil_list_init
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4990,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4990,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_destroy_classperms
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_binary.c:4992,17'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_destroy_classperms
                - cil_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_binary.c:4993,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4995,8'
              BranchSideFuncs:
                - cil_destroy_classperms
                - cil_log
                - cil_list_append
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_binary.c:5001,2'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_binary.c:4995,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4995,41'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_destroy_classperms
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_binary.c:4996,10'
              BranchSideFuncs:
                - cil_destroy_classperms
                - cil_log
                - cil_list_append
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_binary.c:4997,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4997,14'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
                - cil_list_append
                - cil_destroy_classperms
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4998,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
                - cil_list_append
                - cil_destroy_classperms
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4987,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_binary.c:4992,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:4998,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:5001,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5002,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:5007,2'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_binary.c:5008,2'
          Dst:             cil_log
    - functionName:    cil_avrule_from_sepol
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5013
      functionLinenumberEnd: 5031
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - sepol_rule
        - cil_rule
        - type_value_to_cil
        - class_value_to_cil
        - perm_value_to_cil
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_classperms_from_sepol
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:5018,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5018,22'
              BranchSideFuncs:
                - cil_log
                - cil_classperms_from_sepol
            - BranchSide:      '../cil/src/cil_binary.c:5020,18'
              BranchSideFuncs:
                - cil_log
                - cil_classperms_from_sepol
        - Branch String:   '../cil/src/cil_binary.c:5021,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5021,22'
              BranchSideFuncs:
                - cil_classperms_from_sepol
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5023,57'
              BranchSideFuncs:
                - cil_classperms_from_sepol
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5024,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5024,35'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:5026,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5023,31'
          Dst:             cil_classperms_from_sepol
        - Src:             '../cil/src/cil_binary.c:5029,2'
          Dst:             cil_log
    - functionName:    __cil_destroy_sepol_class_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4552
      functionLinenumberEnd: 4560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4555,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4556,10'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4560,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_expr_to_string_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
        - flavor
        - out
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_expr_to_string
        - cil_asprintf
        - cil_strdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2113,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2114,21'
              BranchSideFuncs:
                - cil_strdup
            - BranchSide:      '../cil/src/cil_binary.c:2115,13'
              BranchSideFuncs:
                - cil_strdup
                - __cil_expr_to_string
                - cil_asprintf
                - free
        - Branch String:   '../cil/src/cil_binary.c:2115,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2116,24'
              BranchSideFuncs:
                - __cil_expr_to_string
                - cil_asprintf
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2119,13'
              BranchSideFuncs:
                - cil_strdup
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2114,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2116,3'
          Dst:             __cil_expr_to_string
        - Src:             '../cil/src/cil_binary.c:2117,3'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2122,10'
          Dst:             cil_strdup
    - functionName:    __cil_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr
        - flavor
        - out
      BBCount:         33
      ICount:          231
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __cil_expr_to_string_helper
        - cil_asprintf
        - cil_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2133,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2133,22'
              BranchSideFuncs:
                - cil_strdup
            - BranchSide:      '../cil/src/cil_binary.c:2134,10'
              BranchSideFuncs:
                - cil_strdup
        - Branch String:   '../cil/src/cil_binary.c:2133,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2134,10'
              BranchSideFuncs:
                - cil_strdup
            - BranchSide:      '../cil/src/cil_binary.c:2138,9'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
                - cil_asprintf
                - free
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
                - cil_strdup
        - Branch String:   '../cil/src/cil_binary.c:2140,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2141,36'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
                - cil_asprintf
                - free
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
                - cil_strdup
            - BranchSide:      '../cil/src/cil_binary.c:2176,9'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2143,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2144,22'
              BranchSideFuncs:
                - cil_strdup
            - BranchSide:      '../cil/src/cil_binary.c:2145,14'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
                - cil_asprintf
                - free
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2145,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2146,32'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2152,32'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
                - cil_asprintf
                - free
        - Branch String:   '../cil/src/cil_binary.c:2154,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2155,18'
              BranchSideFuncs:
                - cil_asprintf
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2158,17'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2162,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2163,14'
              BranchSideFuncs:
                - cil_asprintf
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2164,16'
              BranchSideFuncs:
                - cil_asprintf
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2164,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2165,14'
              BranchSideFuncs:
                - cil_asprintf
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2166,16'
              BranchSideFuncs:
                - cil_asprintf
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2179,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2180,7'
              BranchSideFuncs:
                - __cil_expr_to_string_helper
                - cil_asprintf
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2187,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2134,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2144,11'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:2146,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2147,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2148,4'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2152,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2155,5'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2160,5'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2170,5'
          Dst:             cil_asprintf
        - Src:             '../cil/src/cil_binary.c:2178,3'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2181,4'
          Dst:             __cil_expr_to_string_helper
        - Src:             '../cil/src/cil_binary.c:2182,4'
          Dst:             cil_asprintf
    - functionName:    __cil_print_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4771
      functionLinenumberEnd: 4789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - px
      BBCount:         6
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_expr_to_string
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4775,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4777,15'
              BranchSideFuncs:
                - __cil_expr_to_string
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4780,13'
              BranchSideFuncs:
                - __cil_expr_to_string
                - cil_log
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4784,2'
          Dst:             __cil_expr_to_string
        - Src:             '../cil/src/cil_binary.c:4786,2'
          Dst:             cil_log
    - functionName:    __cil_print_classperm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4749
      functionLinenumberEnd: 4768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp_list
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4753,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4754,31'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4765,30'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4756,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4757,25'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4764,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4758,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4759,5'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4761,5'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4755,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4757,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4759,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4761,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4766,3'
          Dst:             cil_log
    - functionName:    __cil_print_parents
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4738
      functionLinenumberEnd: 4746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pad
        - n
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_print_parents
        - cil_node_to_string
        - cil_tree_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4739,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4739,10'
              BranchSideFuncs:
                - __cil_print_parents
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4741,22'
              BranchSideFuncs:
                - __cil_print_parents
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4743,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4743,6'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4744,16'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4741,2'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:4744,40'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_binary.c:4744,3'
          Dst:             cil_tree_log
    - functionName:    __cil_print_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4792
      functionLinenumberEnd: 4805
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pad
        - kind
        - avrule
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_print_classperm
        - __cil_print_permissionx
        - cil_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4796,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4797,25'
              BranchSideFuncs:
                - cil_log
                - __cil_print_permissionx
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4799,3'
              BranchSideFuncs:
                - cil_log
                - __cil_print_permissionx
                - cil_log
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4793,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4794,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4797,3'
          Dst:             __cil_print_classperm
        - Src:             '../cil/src/cil_binary.c:4799,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4800,3'
          Dst:             __cil_print_permissionx
        - Src:             '../cil/src/cil_binary.c:4801,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4804,2'
          Dst:             cil_log
    - functionName:    __cil_init_sepol_type_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4657
      functionLinenumberEnd: 4661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4658,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:4659,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_destroy_sepol_avrules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4722
      functionLinenumberEnd: 4735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_destroy_sepol_class_perms
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4725,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4726,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_destroy_sepol_class_perms
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4735,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4727,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4728,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4729,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4730,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:4731,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: 4612
      functionLinenumberEnd: 4653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - permx
        - sepol_class_perms
      BBCount:         15
      ICount:          129
      EdgeCount:       17
      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:4623,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4624,36'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - __perm_str_to_datum
                - cil_malloc
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:4648,2'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:4625,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4626,4'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:4629,11'
              BranchSideFuncs:
                - __perm_str_to_datum
                - cil_malloc
                - cil_list_destroy
                - __cil_get_sepol_class_datum
        - Branch String:   '../cil/src/cil_binary.c:4629,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4631,16'
              BranchSideFuncs:
                - __perm_str_to_datum
                - cil_malloc
                - cil_list_destroy
                - __cil_get_sepol_class_datum
            - BranchSide:      '../cil/src/cil_binary.c:4634,8'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:4639,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4640,4'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:4643,9'
              BranchSideFuncs:
                - cil_malloc
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - __perm_str_to_datum
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4621,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:4624,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:4638,8'
          Dst:             __perm_str_to_datum
        - Src:             '../cil/src/cil_binary.c:4643,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4651,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_get_sepol_class_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - datum
        - sepol_class
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    12
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:115,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:116,67'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:114,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:116,3'
          Dst:             cil_log
    - functionName:    __perm_str_to_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - perm_str
        - sepol_class
        - datum
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1301,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1302,18'
              BranchSideFuncs:
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1310,28'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1304,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1305,59'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1300,15'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1303,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1305,4'
          Dst:             cil_log
    - functionName:    __cil_print_neverallow_failure
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4808
      functionLinenumberEnd: 4866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         25
      ICount:          215
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_print_parents
        - __cil_print_rule
        - cil_find_matching_avrule_in_ast
        - cil_get_log_level
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4829,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4830,20'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:4834,20'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:4842,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4843,64'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:4848,2'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4848,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4849,15'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4851,2'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4851,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4852,8'
              BranchSideFuncs:
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4862,2'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:4857,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4857,30'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4861,2'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4857,47'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4857,50'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4861,2'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4857,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4858,95'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:4861,2'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4821,33'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_binary.c:4838,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:4839,2'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:4840,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:4841,7'
          Dst:             cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_binary.c:4843,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4844,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:4854,3'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:4855,3'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:4858,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4862,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:4863,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: 4563
      functionLinenumberEnd: 4609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - classperms
        - sepol_class_perms
      BBCount:         30
      ICount:          229
      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:
        - Branch String:   '../cil/src/cil_binary.c:4566,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4567,7'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:4605,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4567,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4568,32'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:4597,40'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:4569,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4570,24'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:4587,27'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
                - __cil_rule_to_sepol_class_perms
        - Branch String:   '../cil/src/cil_binary.c:4575,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4575,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4577,31'
              BranchSideFuncs:
                - __cil_perms_to_datum
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:4578,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4578,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4579,9'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:4579,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4580,12'
              BranchSideFuncs:
                - cil_malloc
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
            - BranchSide:      '../cil/src/cil_binary.c:4586,4'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:4588,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:4589,29'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:4591,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4592,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4594,5'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - __cil_get_sepol_class_datum
                - __cil_perms_to_datum
                - cil_malloc
                - __cil_rule_to_sepol_class_perms
        - Branch String:   '../cil/src/cil_binary.c:4600,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4601,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4574,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:4577,10'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:4580,12'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4590,11'
          Dst:             __cil_rule_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:4599,9'
          Dst:             __cil_rule_to_sepol_class_perms
    - functionName:    __cil_perms_to_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - perms
        - sepol_class
        - datum
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __perm_str_to_datum
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1326,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1327,14'
              BranchSideFuncs:
                - __perm_str_to_datum
            - BranchSide:      '../cil/src/cil_binary.c:1336,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1331,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1332,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1334,2'
              BranchSideFuncs:
                - __perm_str_to_datum
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1330,8'
          Dst:             __perm_str_to_datum
    - functionName:    __cil_add_sepol_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4664
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - datum
        - map
      BBCount:         22
      ICount:          168
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_get_sepol_type_datum
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4669,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4672,64'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:4680,35'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:4673,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4673,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:4673,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:4673,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4673,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:4679,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4673,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4673,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
            - BranchSide:      '../cil/src/cil_binary.c:4674,12'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
        - Branch String:   '../cil/src/cil_binary.c:4676,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4676,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4677,20'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
        - Branch String:   '../cil/src/cil_binary.c:4681,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4681,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4682,19'
              BranchSideFuncs:
                - ebitmap_set_bit
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4673,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:4673,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:4675,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:4677,4'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:4673,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:4680,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:4682,3'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_get_sepol_type_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - datum
        - sepol_type
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    29
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:104,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:105,66'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:109,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:103,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:105,3'
          Dst:             cil_log
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    36
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_init_sepol_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4692
      functionLinenumberEnd: 4718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kind
        - node
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_init_sepol_type_set
        - cil_malloc
        - cil_tree_get_next_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4710,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4710,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4711,29'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4712,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4713,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4715,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4699,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4702,2'
          Dst:             __cil_init_sepol_type_set
        - Src:             '../cil/src/cil_binary.c:4703,2'
          Dst:             __cil_init_sepol_type_set
        - Src:             '../cil/src/cil_binary.c:4709,16'
          Dst:             cil_tree_get_next_path
    - functionName:    cil_check_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4870
      functionLinenumberEnd: 4961
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - pdb
        - node
        - violation
      BBCount:         52
      ICount:          354
      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:
        - Branch String:   '../cil/src/cil_binary.c:4879,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4880,8'
              BranchSideFuncs:
                - __cil_init_sepol_avrule
                - __cil_add_sepol_type
                - __cil_add_sepol_type
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
                - __cil_add_sepol_type
            - BranchSide:      '../cil/src/cil_binary.c:4882,8'
              BranchSideFuncs:
                - __cil_init_sepol_avrule
                - __cil_add_sepol_type
                - __cil_add_sepol_type
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
                - __cil_add_sepol_type
        - Branch String:   '../cil/src/cil_binary.c:4889,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4890,3'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4893,6'
              BranchSideFuncs:
                - __cil_add_sepol_type
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
                - __cil_add_sepol_type
        - Branch String:   '../cil/src/cil_binary.c:4893,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4894,3'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
            - BranchSide:      '../cil/src/cil_binary.c:4895,13'
              BranchSideFuncs:
                - __cil_add_sepol_type
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
                - __cil_add_sepol_type
        - Branch String:   '../cil/src/cil_binary.c:4895,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4896,3'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
            - BranchSide:      '../cil/src/cil_binary.c:4897,13'
              BranchSideFuncs:
                - __cil_add_sepol_type
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
                - __cil_add_sepol_type
        - Branch String:   '../cil/src/cil_binary.c:4897,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4898,3'
              BranchSideFuncs:
                - __cil_add_sepol_type
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
            - BranchSide:      '../cil/src/cil_binary.c:4904,29'
              BranchSideFuncs:
                - __cil_add_sepol_type
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4900,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4901,4'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4903,2'
              BranchSideFuncs:
                - __cil_rule_to_sepol_class_perms
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - check_assertion
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4905,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4906,4'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:4910,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4911,40'
              BranchSideFuncs:
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - check_assertion
                - __cil_print_neverallow_failure
            - BranchSide:      '../cil/src/cil_binary.c:4926,41'
              BranchSideFuncs:
                - __cil_permx_to_sepol_class_perms
                - __cil_permx_bitmap_to_sepol_xperms_list
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - check_assertion
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4912,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4913,4'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4916,24'
              BranchSideFuncs:
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4917,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4918,5'
              BranchSideFuncs:
                - __cil_print_neverallow_failure
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4925,2'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:4920,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4921,5'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4923,3'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:4927,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4928,4'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4931,48'
              BranchSideFuncs:
                - __cil_permx_bitmap_to_sepol_xperms_list
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - check_assertion
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4932,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4933,4'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4936,3'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - check_assertion
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4936,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
            - BranchSide:      '../cil/src/cil_binary.c:4937,19'
              BranchSideFuncs:
                - check_assertion
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4939,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4940,6'
              BranchSideFuncs:
                - __cil_print_neverallow_failure
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - check_assertion
            - BranchSide:      '../cil/src/cil_binary.c:4946,3'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - check_assertion
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4942,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4943,6'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4945,4'
              BranchSideFuncs:
                - __cil_destroy_sepol_avrules
                - cil_list_destroy
                - free
                - check_assertion
                - __cil_print_neverallow_failure
        - Branch String:   '../cil/src/cil_binary.c:4950,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4950,6'
              BranchSideFuncs:
                - cil_list_destroy
                - __cil_destroy_sepol_avrules
                - free
            - BranchSide:      '../cil/src/cil_binary.c:4951,3'
              BranchSideFuncs:
                - cil_list_destroy
                - __cil_destroy_sepol_avrules
                - free
        - Branch String:   '../cil/src/cil_binary.c:4951,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4952,9'
              BranchSideFuncs:
                - free
                - cil_list_destroy
                - __cil_destroy_sepol_avrules
            - BranchSide:      '../cil/src/cil_binary.c:4955,3'
              BranchSideFuncs:
                - cil_list_destroy
                - __cil_destroy_sepol_avrules
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4885,9'
          Dst:             __cil_init_sepol_avrule
        - Src:             '../cil/src/cil_binary.c:4888,7'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:4899,8'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:4904,8'
          Dst:             __cil_add_sepol_type
        - Src:             '../cil/src/cil_binary.c:4911,8'
          Dst:             __cil_rule_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:4916,8'
          Dst:             check_assertion
        - Src:             '../cil/src/cil_binary.c:4919,9'
          Dst:             __cil_print_neverallow_failure
        - Src:             '../cil/src/cil_binary.c:4926,8'
          Dst:             __cil_permx_to_sepol_class_perms
        - Src:             '../cil/src/cil_binary.c:4931,8'
          Dst:             __cil_permx_bitmap_to_sepol_xperms_list
        - Src:             '../cil/src/cil_binary.c:4938,9'
          Dst:             check_assertion
        - Src:             '../cil/src/cil_binary.c:4941,10'
          Dst:             __cil_print_neverallow_failure
        - Src:             '../cil/src/cil_binary.c:4955,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:4959,2'
          Dst:             __cil_destroy_sepol_avrules
    - functionName:    __cil_permx_bitmap_to_sepol_xperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xperms
        - xperms_list
      BBCount:         44
      ICount:          267
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __avrule_xperm_setrangebits
        - cil_calloc
        - cil_list_append
        - cil_list_init
        - ebitmap_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1691,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1691,2'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - cil_calloc
                - __avrule_xperm_setrangebits
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1691,2'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - cil_calloc
                - __avrule_xperm_setrangebits
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_binary.c:1691,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1691,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1732,6'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
        - Branch String:   '../cil/src/cil_binary.c:1691,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1691,2'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1692,7'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_binary.c:1692,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1693,10'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1698,7'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_binary.c:1698,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1698,46'
              BranchSideFuncs:
                - ebitmap_get_bit
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
            - BranchSide:      '../cil/src/cil_binary.c:1705,10'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - ebitmap_get_bit
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
        - Branch String:   '../cil/src/cil_binary.c:1698,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1699,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1705,10'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - ebitmap_get_bit
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
        - Branch String:   '../cil/src/cil_binary.c:1708,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1708,32'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - ebitmap_get_bit
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
            - BranchSide:      '../cil/src/cil_binary.c:1717,8'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
                - cil_list_append
        - Branch String:   '../cil/src/cil_binary.c:1708,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1709,9'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - cil_list_append
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1717,8'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
                - cil_list_append
        - Branch String:   '../cil/src/cil_binary.c:1709,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1710,16'
              BranchSideFuncs:
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - cil_list_append
                - cil_calloc
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1715,32'
              BranchSideFuncs:
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - cil_list_append
                - cil_calloc
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_binary.c:1717,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1717,19'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
                - cil_list_append
            - BranchSide:      '../cil/src/cil_binary.c:1722,9'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_binary.c:1717,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1718,22'
              BranchSideFuncs:
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1722,9'
              BranchSideFuncs:
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_binary.c:1722,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1723,15'
              BranchSideFuncs:
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_binary.c:1728,32'
              BranchSideFuncs:
                - __avrule_xperm_setrangebits
                - ebitmap_next.374
                - cil_list_append
                - cil_list_append
                - ebitmap_node_get_bit.373
                - cil_calloc
                - cil_list_append
                - cil_calloc
                - __avrule_xperm_setrangebits
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_binary.c:1732,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1733,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
            - BranchSide:      '../cil/src/cil_binary.c:1736,6'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_binary.c:1736,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1736,6'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_binary.c:1737,20'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1687,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:1691,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1691,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1698,30'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_binary.c:1710,16'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:1715,4'
          Dst:             __avrule_xperm_setrangebits
        - Src:             '../cil/src/cil_binary.c:1718,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:1723,15'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:1728,4'
          Dst:             __avrule_xperm_setrangebits
        - Src:             '../cil/src/cil_binary.c:1691,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1733,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_binary.c:1737,3'
          Dst:             cil_list_append
    - functionName:    __avrule_xperm_setrangebits
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - low
        - high
        - xperms
      BBCount:         28
      ICount:          214
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1658,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1660,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1672,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1660,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1660,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1663,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1660,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1661,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1663,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1663,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1663,38'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1666,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1663,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1664,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1666,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1666,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1666,37'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1669,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1666,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1667,30'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1669,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_devicetreecon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - devicetreecons
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3794,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3795,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3806,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3801,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3802,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3804,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3795,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3798,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3800,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    cil_add_ocontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - tail
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:229,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:230,19'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:232,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:227,20'
          Dst:             cil_malloc
    - functionName:    __cil_context_to_sepol_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_context
        - sepol_context
      BBCount:         16
      ICount:          142
      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:
        - Branch String:   '../cil/src/cil_binary.c:3261,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3261,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3263,34'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - __cil_get_sepol_type_datum
                - mls_context_init
                - __cil_levelrange_to_mls_range
                - cil_log
                - mls_context_destroy
        - Branch String:   '../cil/src/cil_binary.c:3264,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3264,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3266,34'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - mls_context_init
                - __cil_levelrange_to_mls_range
                - cil_log
                - mls_context_destroy
        - Branch String:   '../cil/src/cil_binary.c:3267,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3267,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3269,24'
              BranchSideFuncs:
                - mls_context_init
                - __cil_levelrange_to_mls_range
                - cil_log
                - mls_context_destroy
        - Branch String:   '../cil/src/cil_binary.c:3273,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3274,20'
              BranchSideFuncs:
                - mls_context_init
                - __cil_levelrange_to_mls_range
                - cil_log
                - mls_context_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3284,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3277,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3278,4'
              BranchSideFuncs:
                - cil_log
                - mls_context_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3282,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3260,7'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:3263,7'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:3266,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3274,3'
          Dst:             mls_context_init
        - Src:             '../cil/src/cil_binary.c:3276,8'
          Dst:             __cil_levelrange_to_mls_range
        - Src:             '../cil/src/cil_binary.c:3278,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3279,4'
          Dst:             mls_context_destroy
    - functionName:    __cil_get_sepol_user_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - datum
        - sepol_user
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:82,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:83,66'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:87,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:81,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:83,3'
          Dst:             cil_log
    - functionName:    __cil_get_sepol_role_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - datum
        - sepol_role
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    10
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:93,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:94,66'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:98,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:92,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:94,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:
        - c
      BBCount:         3
      ICount:          17
      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: 3200
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_lvlrange
        - mls_range
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_level_to_mls_level
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3209,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3210,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3213,15'
              BranchSideFuncs:
                - cil_level_to_mls_level
        - Branch String:   '../cil/src/cil_binary.c:3216,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3217,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3220,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3208,7'
          Dst:             cil_level_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3215,7'
          Dst:             cil_level_to_mls_level
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:109,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:110,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:112,21'
              BranchSideFuncs:
                - mls_range_destroy
                - mls_context_init
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:95,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:96,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - mls_level_init
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      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: 3173
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_level
        - mls_level
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_cats_to_mls_level
        - __cil_get_sepol_level_datum
        - cil_log
        - ebitmap_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3180,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3180,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3182,20'
              BranchSideFuncs:
                - ebitmap_init.362
                - __cil_cats_to_mls_level
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3186,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3187,32'
              BranchSideFuncs:
                - __cil_cats_to_mls_level
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3194,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3188,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3189,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3192,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3179,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:3184,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:3187,8'
          Dst:             __cil_cats_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3189,4'
          Dst:             cil_log
    - functionName:    __cil_get_sepol_level_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - datum
        - sepol_level
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:137,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:138,67'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:142,2'
              BranchSideFuncs: []
      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_cats_to_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cats
        - mls_level
      BBCount:         24
      ICount:          174
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_get_sepol_cat_datum
        - ebitmap_set_bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3114,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3115,32'
              BranchSideFuncs:
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:3135,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3116,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3118,28'
              BranchSideFuncs:
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:3127,35'
              BranchSideFuncs:
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:3119,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3120,36'
              BranchSideFuncs:
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:3126,3'
              BranchSideFuncs:
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:3121,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3121,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3123,27'
              BranchSideFuncs:
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
        - Branch String:   '../cil/src/cil_binary.c:3124,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3124,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3125,4'
              BranchSideFuncs:
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:3128,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3128,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3130,26'
              BranchSideFuncs:
                - ebitmap_set_bit
                - __cil_get_sepol_cat_datum
                - __cil_get_sepol_cat_datum
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:3131,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3131,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3120,10'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:3123,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:3127,9'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:3130,9'
          Dst:             ebitmap_set_bit
    - functionName:    __cil_get_sepol_cat_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - datum
        - sepol_cat
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - hashtab_search
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:126,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:127,70'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:125,15'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:127,3'
          Dst:             cil_log
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    __cil_cat_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4281,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4281,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4282,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4281,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4282,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4284,53'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_level_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4268,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4268,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4269,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4268,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4269,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4271,60'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_bool_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4250
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4254,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4254,30'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4255,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4254,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4255,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4257,58'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_user_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4236
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4240,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4240,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4241,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4240,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4241,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4243,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_type_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4222
      functionLinenumberEnd: 4233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4226,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4226,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4227,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4226,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4227,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4229,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_role_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4212,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4212,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4213,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4212,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4213,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4215,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_class_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4194
      functionLinenumberEnd: 4205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4198,25'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4198,28'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4199,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4198,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4199,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4201,57'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_common_val_array_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4181
      functionLinenumberEnd: 4191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4185,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4185,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4186,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4185,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4186,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4188,59'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_avrulex_ioctl_to_hashtable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - kind
        - src
        - tgt
        - obj
        - xperms
      BBCount:         19
      ICount:          156
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - cil_malloc
        - ebitmap_cpy
        - ebitmap_union
        - hashtab_insert
        - hashtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1800,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1802,13'
              BranchSideFuncs:
                - cil_malloc
                - hashtab_search
                - cil_malloc
                - ebitmap_cpy
                - hashtab_insert
                - free
                - free
                - free
                - free
                - free
                - ebitmap_union
            - BranchSide:      '../cil/src/cil_binary.c:1805,13'
              BranchSideFuncs:
                - cil_malloc
                - hashtab_search
                - cil_malloc
                - ebitmap_cpy
                - hashtab_insert
                - free
                - free
                - free
                - free
                - free
                - ebitmap_union
            - BranchSide:      '../cil/src/cil_binary.c:1808,13'
              BranchSideFuncs:
                - cil_malloc
                - hashtab_search
                - cil_malloc
                - ebitmap_cpy
                - hashtab_insert
                - free
                - free
                - free
                - free
                - free
                - ebitmap_union
            - BranchSide:      '../cil/src/cil_binary.c:1811,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1822,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1823,20'
              BranchSideFuncs:
                - free
                - ebitmap_union
            - BranchSide:      '../cil/src/cil_binary.c:1837,8'
              BranchSideFuncs:
                - free
                - ebitmap_union
        - Branch String:   '../cil/src/cil_binary.c:1825,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1826,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:1830,23'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:1831,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1832,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:1836,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1839,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1840,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1815,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:1821,32'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:1823,20'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:1824,8'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:1830,8'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:1838,8'
          Dst:             ebitmap_union
    - functionName:    __cil_avrulex_to_hashtable_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - kind
        - src
        - tgt
        - permx
        - args
      BBCount:         19
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_avrulex_ioctl_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:1860,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1860,22'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1862,34'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - cil_expand_class
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - __cil_avrulex_ioctl_to_hashtable
        - Branch String:   '../cil/src/cil_binary.c:1863,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1863,22'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1865,32'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - __cil_avrulex_ioctl_to_hashtable
        - Branch String:   '../cil/src/cil_binary.c:1867,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1868,36'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - __cil_avrulex_ioctl_to_hashtable
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1882,5'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:1869,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1869,23'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1871,11'
              BranchSideFuncs:
                - __cil_avrulex_ioctl_to_hashtable
                - cil_list_destroy
                - __cil_get_sepol_class_datum
        - Branch String:   '../cil/src/cil_binary.c:1871,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1873,42'
              BranchSideFuncs:
                - __cil_avrulex_ioctl_to_hashtable
                - cil_list_destroy
                - __cil_get_sepol_class_datum
            - BranchSide:      '../cil/src/cil_binary.c:1877,7'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:1874,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1874,24'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1875,4'
              BranchSideFuncs:
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - __cil_avrulex_ioctl_to_hashtable
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1859,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1862,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1865,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1868,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1873,9'
          Dst:             __cil_avrulex_ioctl_to_hashtable
        - Src:             '../cil/src/cil_binary.c:1885,2'
          Dst:             cil_list_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:82,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    cil_avrulex_to_hashtable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_avrulex
        - args
      BBCount:         152
      ICount:          880
      EdgeCount:       203
      CyclomaticComplexity: 53
      functionsReached:
        - __cil_avrulex_to_hashtable_helper
        - __cil_expand_type
        - __cil_should_expand_attribute
        - ebitmap_destroy
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1900,53'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1900,56'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrulex_to_hashtable_helper
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1906,9'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrulex_to_hashtable_helper
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1900,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1902,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1906,9'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrulex_to_hashtable_helper
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1910,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1911,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1923,13'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrulex_to_hashtable_helper
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1912,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1912,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1914,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1914,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1914,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1914,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1914,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1914,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1922,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1914,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1914,3'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1915,10'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1917,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1918,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1921,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1923,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1924,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1943,13'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrulex_to_hashtable_helper
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1925,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1926,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1929,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1929,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1929,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1929,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1929,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1929,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1942,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1929,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1929,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1930,10'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1931,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1932,9'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1941,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1932,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1933,12'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1940,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1935,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1936,7'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1939,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1943,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1944,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1964,50'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrulex_to_hashtable_helper
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1945,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1946,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1949,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1949,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1949,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1949,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1949,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1949,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1962,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1949,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1949,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1950,10'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1951,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1951,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1951,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1951,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1951,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1961,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1951,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1951,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1952,9'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1952,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1953,12'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1960,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1955,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1956,7'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1959,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1967,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1967,23'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1972,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1967,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1968,43'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1972,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1969,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1970,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1972,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1972,25'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1972,28'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1999,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1972,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1973,27'
              BranchSideFuncs:
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1999,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1974,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1975,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1978,27'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1979,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1980,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1984,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1984,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1984,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1984,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1984,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1984,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1997,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1984,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1984,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1985,11'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1986,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1986,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1986,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1986,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1986,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1996,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1986,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1986,5'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1987,12'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1990,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1991,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1995,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1999,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2000,27'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2016,27'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2001,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2002,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2005,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2005,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2005,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2005,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2005,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2005,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2014,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2005,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2005,4'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2006,11'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2009,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2010,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2013,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2017,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2018,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2021,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2021,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2021,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2021,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2021,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2021,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2030,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2021,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2021,4'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2022,11'
              BranchSideFuncs:
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2025,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2026,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2029,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrulex_to_hashtable_helper
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1911,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1914,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1914,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1916,9'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:1918,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1914,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1922,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1924,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1929,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1929,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1934,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:1936,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1929,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1942,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1944,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1949,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1949,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1951,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1951,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1954,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:1956,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1951,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1949,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1962,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1964,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1965,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1968,9'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:1973,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1978,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1980,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1984,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1984,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1986,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1986,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1989,11'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:1991,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1992,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1986,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1984,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1997,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1998,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2000,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2005,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2005,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2008,10'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2010,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2005,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2014,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2016,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2021,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2021,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2024,10'
          Dst:             __cil_avrulex_to_hashtable_helper
        - Src:             '../cil/src/cil_binary.c:2026,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2021,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2030,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - new
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    22
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:203,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:204,64'
              BranchSideFuncs:
                - ebitmap_cpy
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:210,46'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:205,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:206,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:209,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:212,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:213,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:205,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:206,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:211,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:212,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:213,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:214,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_should_expand_attribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - datum
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1478,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1479,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1482,37'
              BranchSideFuncs:
                - ebitmap_cardinality
        - Branch String:   '../cil/src/cil_binary.c:1484,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1484,45'
              BranchSideFuncs:
                - ebitmap_cardinality
            - BranchSide:      '../cil/src/cil_binary.c:1484,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1484,25'
          Dst:             ebitmap_cardinality
    - functionName:    cil_defaultrange_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - def
      BBCount:         20
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_get_sepol_class_datum
        - cil_expand_class
        - cil_list_destroy
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3873,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3876,33'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3893,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3878,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3879,41'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - cil_list_destroy
                - cil_expand_class
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3890,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:3880,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3880,24'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3882,9'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3882,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3883,34'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3884,15'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3884,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3885,80'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3876,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3879,13'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3885,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3890,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:3896,2'
          Dst:             cil_list_destroy
    - functionName:    cil_default_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3813
      functionLinenumberEnd: 3865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - def
      BBCount:         35
      ICount:          237
      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:3818,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3821,33'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3860,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3823,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3824,41'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - cil_list_destroy
                - cil_expand_class
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3857,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3825,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3825,24'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3827,12'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_list_destroy
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3827,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3829,10'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3837,10'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3845,10'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3853,5'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:3829,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3830,34'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3831,16'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3831,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3832,79'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:3837,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3838,34'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3839,16'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3839,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3840,79'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:3845,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3846,34'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3847,16'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3847,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3848,79'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3821,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3824,13'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3832,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3840,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3848,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3857,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:3863,2'
          Dst:             cil_list_destroy
    - functionName:    cil_validatetrans_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_validatetrans
      BBCount:         12
      ICount:          119
      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:
        - Branch String:   '../cil/src/cil_binary.c:3083,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3084,36'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - cil_malloc
                - __cil_constrain_expr_to_sepol_expr
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3101,5'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:3085,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3085,23'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3087,25'
              BranchSideFuncs:
                - cil_malloc
                - __cil_constrain_expr_to_sepol_expr
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - free
        - Branch String:   '../cil/src/cil_binary.c:3091,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3092,9'
              BranchSideFuncs:
                - free
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3095,31'
              BranchSideFuncs:
                - cil_list_destroy
                - __cil_get_sepol_class_datum
                - cil_malloc
                - __cil_constrain_expr_to_sepol_expr
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3081,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3084,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3087,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3090,8'
          Dst:             __cil_constrain_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3104,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: 2914
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_expr
        - sepol_expr
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_constrain_expr_to_sepol_expr_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2919,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2920,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2923,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2918,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: 2816
      functionLinenumberEnd: 2911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_expr
        - head
        - tail
      BBCount:         33
      ICount:          294
      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:2824,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2825,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2828,9'
              BranchSideFuncs:
                - cil_malloc
                - constraint_expr_init
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
        - Branch String:   '../cil/src/cil_binary.c:2833,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2834,3'
              BranchSideFuncs:
                - constraint_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2837,39'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
        - Branch String:   '../cil/src/cil_binary.c:2838,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2840,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2843,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2846,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2849,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2853,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2857,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2861,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2865,3'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_leaf_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2869,3'
              BranchSideFuncs:
                - constraint_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2872,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2873,48'
              BranchSideFuncs:
                - __cil_constrain_expr_leaf_to_sepol_expr
                - constraint_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2879,13'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
                - __cil_constrain_expr_to_sepol_expr_helper
        - Branch String:   '../cil/src/cil_binary.c:2874,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2875,4'
              BranchSideFuncs:
                - constraint_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2877,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2879,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2880,29'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2889,29'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2882,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2883,4'
              BranchSideFuncs:
                - constraint_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2885,14'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2892,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2893,4'
              BranchSideFuncs:
                - constraint_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2895,50'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr_helper
                - constraint_expr_destroy
                - constraint_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2896,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2897,28'
              BranchSideFuncs:
                - constraint_expr_destroy
                - constraint_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2900,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2831,7'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2832,7'
          Dst:             constraint_expr_init
        - Src:             '../cil/src/cil_binary.c:2873,8'
          Dst:             __cil_constrain_expr_leaf_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2881,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:2891,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:2895,8'
          Dst:             __cil_constrain_expr_to_sepol_expr_helper
        - Src:             '../cil/src/cil_binary.c:2897,4'
          Dst:             constraint_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2909,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: 2721
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - op_item
        - expr_flavor
        - expr
      BBCount:         45
      ICount:          301
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_constrain_expr_datum_to_sepol_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2728,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2730,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2733,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2736,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2739,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2742,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2745,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2748,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2751,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2754,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2757,59'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2769,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2772,59'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2781,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2759,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2760,4'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2761,14'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
        - Branch String:   '../cil/src/cil_binary.c:2761,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2762,4'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2764,4'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
        - Branch String:   '../cil/src/cil_binary.c:2773,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2774,4'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2776,4'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
        - Branch String:   '../cil/src/cil_binary.c:2785,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2786,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2788,3'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
                - __cil_constrain_expr_datum_to_sepol_expr
        - Branch String:   '../cil/src/cil_binary.c:2789,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2790,50'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2794,14'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
        - Branch String:   '../cil/src/cil_binary.c:2791,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2792,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2794,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2794,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2795,30'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2804,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2797,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2798,51'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
            - BranchSide:      '../cil/src/cil_binary.c:2803,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2799,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2800,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2802,4'
              BranchSideFuncs:
                - __cil_constrain_expr_datum_to_sepol_expr
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2790,9'
          Dst:             __cil_constrain_expr_datum_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2798,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: 2621
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - item
        - expr_flavor
        - expr
      BBCount:         79
      ICount:          471
      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_set_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2624,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2625,17'
              BranchSideFuncs:
                - __cil_expand_user
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2646,13'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - __cil_expand_role
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2631,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2631,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2633,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2633,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2633,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2633,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2633,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2633,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2645,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2633,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2633,3'
              BranchSideFuncs:
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2634,36'
              BranchSideFuncs:
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2635,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2636,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2640,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_user_datum
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2640,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2641,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2644,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_user_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2646,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2647,17'
              BranchSideFuncs:
                - __cil_expand_role
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2668,13'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:2653,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2653,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2655,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2655,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2655,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2655,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2655,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2655,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2667,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2655,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2655,3'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2656,36'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2657,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2658,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2662,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2662,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2663,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2666,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2668,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2669,17'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:2711,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2674,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2675,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:2694,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2676,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2677,9'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:2685,8'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:2677,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2678,39'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:2683,4'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:2679,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2680,10'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:2682,5'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:2685,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2686,27'
              BranchSideFuncs:
                - ebitmap_set_bit
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2689,8'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2689,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2690,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2692,3'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2695,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2695,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2697,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2697,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2697,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2697,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2697,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2697,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2709,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2697,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2697,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2698,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2699,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2700,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2704,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2704,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2705,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2708,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2630,8'
          Dst:             __cil_expand_user
        - Src:             '../cil/src/cil_binary.c:2633,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2633,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2634,9'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:2636,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2640,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2641,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2633,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2645,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2652,8'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2655,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2655,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2656,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2658,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2662,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2663,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2655,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2667,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2675,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2686,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2694,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2697,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2697,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2698,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2700,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2704,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:2705,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2697,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2709,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - new
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:151,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:152,38'
              BranchSideFuncs:
                - ebitmap_cpy
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:158,29'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:153,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:154,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:157,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:160,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:161,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:153,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:154,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:159,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:160,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:161,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:162,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expand_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - new
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:177,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:178,64'
              BranchSideFuncs:
                - ebitmap_cpy
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:184,46'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:179,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:180,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:183,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:186,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:187,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:179,7'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_binary.c:180,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:185,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:186,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:187,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:188,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_userlevel_userrange_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3227
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_user
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_user_datum
        - __cil_levelrange_to_mls_range
        - cil_level_to_mls_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3234,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3234,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3236,30'
              BranchSideFuncs:
                - cil_level_to_mls_level
                - __cil_levelrange_to_mls_range
        - Branch String:   '../cil/src/cil_binary.c:3237,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3238,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3241,37'
              BranchSideFuncs:
                - __cil_levelrange_to_mls_range
        - Branch String:   '../cil/src/cil_binary.c:3242,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3243,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3246,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3233,7'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:3236,7'
          Dst:             cil_level_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3241,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: 702
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_user
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_user_datum
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:707,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:708,35'
              BranchSideFuncs:
                - __cil_get_sepol_user_datum
                - __cil_get_sepol_user_datum
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:717,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:709,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:709,23'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:711,35'
              BranchSideFuncs:
                - __cil_get_sepol_user_datum
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:712,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:712,23'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:714,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:708,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:711,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:720,2'
          Dst:             cil_log
    - functionName:    cil_role_bounds_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_role
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_role_datum
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:405,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:406,35'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - __cil_get_sepol_role_datum
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:415,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:407,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:407,23'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:409,35'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:410,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:410,23'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:412,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:406,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:409,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:418,2'
          Dst:             cil_log
    - functionName:    cil_sensalias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_alias
      BBCount:         11
      ICount:          112
      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:
        - Branch String:   '../cil/src/cil_binary.c:894,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:894,22'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:896,19'
              BranchSideFuncs:
                - cil_strdup
                - symtab_insert
                - cil_malloc
                - mls_level_init
                - mls_level_cpy
                - free
                - level_datum_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:898,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:899,3'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:902,14'
              BranchSideFuncs:
                - cil_malloc
                - mls_level_init
                - mls_level_cpy
                - free
                - level_datum_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:906,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:907,8'
              BranchSideFuncs:
                - free
                - level_datum_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:910,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:890,31'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:891,2'
          Dst:             level_datum_init
        - Src:             '../cil/src/cil_binary.c:893,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:896,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:897,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:902,14'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:903,2'
          Dst:             mls_level_init
        - Src:             '../cil/src/cil_binary.c:905,7'
          Dst:             mls_level_cpy
        - Src:             '../cil/src/cil_binary.c:916,2'
          Dst:             level_datum_destroy
    - functionName:    cil_type_bounds_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_type
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_type_datum
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:488,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:489,35'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:498,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:490,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:490,23'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:492,35'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:493,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:493,23'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:495,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:489,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:492,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:501,2'
          Dst:             cil_log
    - functionName:    __cil_node_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3901
      functionLinenumberEnd: 4079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - extra_args
      BBCount:         98
      ICount:          664
      EdgeCount:       111
      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_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:3916,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3917,7'
              BranchSideFuncs:
                - cil_roleallow_to_policydb
                - cil_tree_log
                - cil_avrulex_to_hashtable
                - cil_avrule_to_policydb
                - cil_booleanif_to_policydb
                - cil_defaultrange_to_policydb
                - cil_default_to_policydb
                - cil_rangetransition_to_policydb
                - cil_validatetrans_to_policydb
                - cil_validatetrans_to_policydb
                - cil_constrain_to_policydb
                - cil_constrain_to_policydb
                - cil_typetransition_to_policydb
                - cil_roletrans_to_policydb
                - cil_list_prepend
                - cil_type_rule_to_policydb
                - cil_user_bounds_to_policydb
                - cil_userrole_to_policydb
                - cil_userlevel_userrange_to_policydb
                - cil_role_bounds_to_policydb
                - cil_roletype_to_policydb
                - cil_sensalias_to_policydb
                - cil_typeattribute_to_bitmap
                - cil_typepermissive_to_policydb
                - cil_typealias_to_policydb
                - cil_type_bounds_to_policydb
                - cil_sepol_level_define
                - cil_catalias_to_policydb
                - cil_bool_to_policydb
                - cil_user_to_policydb
                - cil_policycap_to_policydb
                - cil_typeattribute_to_policydb
                - cil_type_to_policydb
                - cil_role_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:3922,10'
              BranchSideFuncs:
                - cil_roleallow_to_policydb
                - cil_tree_log
                - cil_avrulex_to_hashtable
                - cil_avrule_to_policydb
                - cil_booleanif_to_policydb
                - cil_defaultrange_to_policydb
                - cil_default_to_policydb
                - cil_rangetransition_to_policydb
                - cil_validatetrans_to_policydb
                - cil_validatetrans_to_policydb
                - cil_constrain_to_policydb
                - cil_constrain_to_policydb
                - cil_typetransition_to_policydb
                - cil_roletrans_to_policydb
                - cil_list_prepend
                - cil_type_rule_to_policydb
                - cil_user_bounds_to_policydb
                - cil_userrole_to_policydb
                - cil_userlevel_userrange_to_policydb
                - cil_role_bounds_to_policydb
                - cil_roletype_to_policydb
                - cil_sensalias_to_policydb
                - cil_typeattribute_to_bitmap
                - cil_typepermissive_to_policydb
                - cil_typealias_to_policydb
                - cil_type_bounds_to_policydb
                - cil_sepol_level_define
                - cil_catalias_to_policydb
                - cil_bool_to_policydb
                - cil_user_to_policydb
                - cil_policycap_to_policydb
                - cil_typeattribute_to_policydb
                - cil_type_to_policydb
                - cil_role_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:3917,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3918,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3920,2'
              BranchSideFuncs:
                - cil_roleallow_to_policydb
                - cil_tree_log
                - cil_avrulex_to_hashtable
                - cil_avrule_to_policydb
                - cil_booleanif_to_policydb
                - cil_defaultrange_to_policydb
                - cil_default_to_policydb
                - cil_rangetransition_to_policydb
                - cil_validatetrans_to_policydb
                - cil_validatetrans_to_policydb
                - cil_constrain_to_policydb
                - cil_constrain_to_policydb
                - cil_typetransition_to_policydb
                - cil_roletrans_to_policydb
                - cil_list_prepend
                - cil_type_rule_to_policydb
                - cil_user_bounds_to_policydb
                - cil_userrole_to_policydb
                - cil_userlevel_userrange_to_policydb
                - cil_role_bounds_to_policydb
                - cil_roletype_to_policydb
                - cil_sensalias_to_policydb
                - cil_typeattribute_to_bitmap
                - cil_typepermissive_to_policydb
                - cil_typealias_to_policydb
                - cil_type_bounds_to_policydb
                - cil_sepol_level_define
                - cil_catalias_to_policydb
                - cil_bool_to_policydb
                - cil_user_to_policydb
                - cil_policycap_to_policydb
                - cil_typeattribute_to_policydb
                - cil_type_to_policydb
                - cil_role_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:3922,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3924,11'
              BranchSideFuncs:
                - cil_tree_log
                - cil_sepol_level_define
                - cil_catalias_to_policydb
                - cil_bool_to_policydb
                - cil_user_to_policydb
                - cil_policycap_to_policydb
                - cil_typeattribute_to_policydb
                - cil_type_to_policydb
                - cil_role_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:3958,11'
              BranchSideFuncs:
                - cil_defaultrange_to_policydb
                - cil_tree_log
                - cil_default_to_policydb
                - cil_rangetransition_to_policydb
                - cil_validatetrans_to_policydb
                - cil_validatetrans_to_policydb
                - cil_constrain_to_policydb
                - cil_constrain_to_policydb
                - cil_typetransition_to_policydb
                - cil_roletrans_to_policydb
                - cil_list_prepend
                - cil_type_rule_to_policydb
                - cil_user_bounds_to_policydb
                - cil_userrole_to_policydb
                - cil_userlevel_userrange_to_policydb
                - cil_role_bounds_to_policydb
                - cil_roletype_to_policydb
                - cil_sensalias_to_policydb
                - cil_typeattribute_to_bitmap
                - cil_typepermissive_to_policydb
                - cil_typealias_to_policydb
                - cil_type_bounds_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4047,11'
              BranchSideFuncs:
                - cil_roleallow_to_policydb
                - cil_tree_log
                - cil_avrulex_to_hashtable
                - cil_avrule_to_policydb
                - cil_booleanif_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4072,3'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3924,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3926,30'
              BranchSideFuncs:
                - cil_role_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3929,30'
              BranchSideFuncs:
                - cil_type_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3932,39'
              BranchSideFuncs:
                - cil_typeattribute_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3935,35'
              BranchSideFuncs:
                - cil_policycap_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3938,30'
              BranchSideFuncs:
                - cil_user_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3941,30'
              BranchSideFuncs:
                - cil_bool_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3944,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_catalias_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:3949,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_sepol_level_define
            - BranchSide:      '../cil/src/cil_binary.c:3954,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3944,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3945,35'
              BranchSideFuncs:
                - cil_catalias_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3947,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3949,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3950,33'
              BranchSideFuncs:
                - cil_sepol_level_define
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3952,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3958,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3960,37'
              BranchSideFuncs:
                - cil_type_bounds_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3963,35'
              BranchSideFuncs:
                - cil_typealias_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3966,40'
              BranchSideFuncs:
                - cil_typepermissive_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3969,37'
              BranchSideFuncs:
                - cil_typeattribute_to_bitmap
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3972,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_sensalias_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:3977,37'
              BranchSideFuncs:
                - cil_role_bounds_to_policydb
                - cil_roletype_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3982,37'
              BranchSideFuncs:
                - cil_user_bounds_to_policydb
                - cil_userrole_to_policydb
                - cil_tree_log
                - cil_userlevel_userrange_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:3993,35'
              BranchSideFuncs:
                - cil_type_rule_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3997,30'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_binary.c:3997,30'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_binary.c:4005,35'
              BranchSideFuncs:
                - cil_roletrans_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4009,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4011,40'
              BranchSideFuncs:
                - cil_typetransition_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4014,35'
              BranchSideFuncs:
                - cil_constrain_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4017,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_constrain_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4022,39'
              BranchSideFuncs:
                - cil_validatetrans_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4025,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_validatetrans_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4030,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_rangetransition_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4037,33'
              BranchSideFuncs:
                - cil_default_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4037,33'
              BranchSideFuncs:
                - cil_default_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4037,33'
              BranchSideFuncs:
                - cil_default_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4040,38'
              BranchSideFuncs:
                - cil_defaultrange_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4043,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3972,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3973,36'
              BranchSideFuncs:
                - cil_sensalias_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3975,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3978,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3978,24'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3979,34'
              BranchSideFuncs:
                - cil_roletype_to_policydb
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3983,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3983,24'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3984,8'
              BranchSideFuncs:
                - cil_userrole_to_policydb
                - cil_tree_log
                - cil_userlevel_userrange_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:3984,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3985,46'
              BranchSideFuncs:
                - cil_userlevel_userrange_to_policydb
                - cil_userrole_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3990,34'
              BranchSideFuncs:
                - cil_userrole_to_policydb
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3986,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3987,6'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:3989,4'
              BranchSideFuncs:
                - cil_userrole_to_policydb
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3998,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3998,46'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_binary.c:4002,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:3998,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3999,22'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4002,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4017,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4018,36'
              BranchSideFuncs:
                - cil_constrain_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4020,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4025,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4026,40'
              BranchSideFuncs:
                - cil_validatetrans_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4028,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4030,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4031,42'
              BranchSideFuncs:
                - cil_rangetransition_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4033,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4047,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4049,35'
              BranchSideFuncs:
                - cil_booleanif_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4052,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_avrule_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4059,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_avrulex_to_hashtable
            - BranchSide:      '../cil/src/cil_binary.c:4066,35'
              BranchSideFuncs:
                - cil_roleallow_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4069,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4053,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4054,34'
              BranchSideFuncs:
                - cil_avrule_to_policydb
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4057,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4060,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4061,36'
              BranchSideFuncs:
                - cil_avrulex_to_hashtable
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4064,4'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:4076,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4076,6'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:4077,16'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3926,9'
          Dst:             cil_role_to_policydb
        - Src:             '../cil/src/cil_binary.c:3929,9'
          Dst:             cil_type_to_policydb
        - Src:             '../cil/src/cil_binary.c:3932,9'
          Dst:             cil_typeattribute_to_policydb
        - Src:             '../cil/src/cil_binary.c:3935,9'
          Dst:             cil_policycap_to_policydb
        - Src:             '../cil/src/cil_binary.c:3938,9'
          Dst:             cil_user_to_policydb
        - Src:             '../cil/src/cil_binary.c:3941,9'
          Dst:             cil_bool_to_policydb
        - Src:             '../cil/src/cil_binary.c:3945,10'
          Dst:             cil_catalias_to_policydb
        - Src:             '../cil/src/cil_binary.c:3950,10'
          Dst:             cil_sepol_level_define
        - Src:             '../cil/src/cil_binary.c:3960,9'
          Dst:             cil_type_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:3963,9'
          Dst:             cil_typealias_to_policydb
        - Src:             '../cil/src/cil_binary.c:3966,9'
          Dst:             cil_typepermissive_to_policydb
        - Src:             '../cil/src/cil_binary.c:3969,9'
          Dst:             cil_typeattribute_to_bitmap
        - Src:             '../cil/src/cil_binary.c:3973,10'
          Dst:             cil_sensalias_to_policydb
        - Src:             '../cil/src/cil_binary.c:3977,9'
          Dst:             cil_role_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:3979,9'
          Dst:             cil_roletype_to_policydb
        - Src:             '../cil/src/cil_binary.c:3982,9'
          Dst:             cil_user_bounds_to_policydb
        - Src:             '../cil/src/cil_binary.c:3985,10'
          Dst:             cil_userlevel_userrange_to_policydb
        - Src:             '../cil/src/cil_binary.c:3990,9'
          Dst:             cil_userrole_to_policydb
        - Src:             '../cil/src/cil_binary.c:3993,9'
          Dst:             cil_type_rule_to_policydb
        - Src:             '../cil/src/cil_binary.c:4000,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_binary.c:4005,9'
          Dst:             cil_roletrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4011,9'
          Dst:             cil_typetransition_to_policydb
        - Src:             '../cil/src/cil_binary.c:4014,9'
          Dst:             cil_constrain_to_policydb
        - Src:             '../cil/src/cil_binary.c:4018,10'
          Dst:             cil_constrain_to_policydb
        - Src:             '../cil/src/cil_binary.c:4022,9'
          Dst:             cil_validatetrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4026,10'
          Dst:             cil_validatetrans_to_policydb
        - Src:             '../cil/src/cil_binary.c:4031,10'
          Dst:             cil_rangetransition_to_policydb
        - Src:             '../cil/src/cil_binary.c:4037,9'
          Dst:             cil_default_to_policydb
        - Src:             '../cil/src/cil_binary.c:4040,9'
          Dst:             cil_defaultrange_to_policydb
        - Src:             '../cil/src/cil_binary.c:4049,9'
          Dst:             cil_booleanif_to_policydb
        - Src:             '../cil/src/cil_binary.c:4054,11'
          Dst:             cil_avrule_to_policydb
        - Src:             '../cil/src/cil_binary.c:4061,11'
          Dst:             cil_avrulex_to_hashtable
        - Src:             '../cil/src/cil_binary.c:4066,9'
          Dst:             cil_roleallow_to_policydb
        - Src:             '../cil/src/cil_binary.c:4077,3'
          Dst:             cil_tree_log
    - functionName:    cil_role_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_role
      BBCount:         11
      ICount:          99
      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:
        - Branch String:   '../cil/src/cil_binary.c:372,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:375,6'
              BranchSideFuncs:
                - free
                - role_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:379,19'
              BranchSideFuncs:
                - cil_strdup
                - symtab_insert
                - ebitmap_set_bit
                - cil_log
                - free
                - role_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:381,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:382,3'
              BranchSideFuncs:
                - free
                - role_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:384,23'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - free
                - role_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:384,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:385,3'
              BranchSideFuncs:
                - cil_log
                - free
                - role_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:389,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:369,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:370,2'
          Dst:             role_datum_init
        - Src:             '../cil/src/cil_binary.c:379,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:380,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:384,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:385,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:394,2'
          Dst:             role_datum_destroy
    - functionName:    cil_type_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_type
        - type_value_to_cil
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
        - type_datum_destroy
        - type_datum_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:465,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:466,3'
              BranchSideFuncs:
                - free
                - type_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:468,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:458,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:459,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:463,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:464,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:477,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typeattribute_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_attr
        - type_value_to_cil
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
        - type_datum_destroy
        - type_datum_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:563,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:564,3'
              BranchSideFuncs:
                - cil_malloc
                - type_datum_init
                - cil_strdup
                - symtab_insert
                - type_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:567,15'
              BranchSideFuncs:
                - cil_malloc
                - type_datum_init
                - cil_strdup
                - symtab_insert
                - type_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:574,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:575,3'
              BranchSideFuncs:
                - type_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:577,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:567,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:568,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:572,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:573,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:585,2'
          Dst:             type_datum_destroy
    - functionName:    cil_policycap_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_polcap
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_set_bit
        - sepol_polcap_getnum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:663,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:664,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:667,23'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:667,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:668,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:671,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:662,11'
          Dst:             sepol_polcap_getnum
        - Src:             '../cil/src/cil_binary.c:667,6'
          Dst:             ebitmap_set_bit
    - functionName:    cil_user_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_user
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
        - user_datum_destroy
        - user_datum_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:687,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:688,3'
              BranchSideFuncs:
                - free
                - user_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:690,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:682,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:683,2'
          Dst:             user_datum_init
        - Src:             '../cil/src/cil_binary.c:685,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:686,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:696,2'
          Dst:             user_datum_destroy
    - functionName:    cil_bool_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_bool
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_malloc
        - cil_strdup
        - symtab_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:774,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:775,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:777,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:769,34'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:772,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:773,7'
          Dst:             symtab_insert
    - functionName:    cil_catalias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_alias
      BBCount:         9
      ICount:          92
      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:
        - Branch String:   '../cil/src/cil_binary.c:828,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:828,22'
              BranchSideFuncs:
                - free
                - cat_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:830,19'
              BranchSideFuncs:
                - cil_strdup
                - symtab_insert
                - free
                - cat_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:832,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:833,3'
              BranchSideFuncs:
                - free
                - cat_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:835,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:824,29'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:825,2'
          Dst:             cat_datum_init
        - Src:             '../cil/src/cil_binary.c:827,7'
          Dst:             __cil_get_sepol_cat_datum
        - Src:             '../cil/src/cil_binary.c:830,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:831,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:842,2'
          Dst:             cat_datum_destroy
    - functionName:    cil_sepol_level_define
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3142
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_sens
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_cats_to_mls_level
        - __cil_get_sepol_level_datum
        - cil_log
        - ebitmap_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3149,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3149,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3151,14'
              BranchSideFuncs:
                - ebitmap_init.362
                - __cil_cats_to_mls_level
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3155,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3156,3'
              BranchSideFuncs:
                - __cil_cats_to_mls_level
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3166,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3156,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3157,28'
              BranchSideFuncs:
                - __cil_cats_to_mls_level
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3164,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3159,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3160,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3163,3'
              BranchSideFuncs:
                - __cil_cats_to_mls_level
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3148,7'
          Dst:             __cil_get_sepol_level_datum
        - Src:             '../cil/src/cil_binary.c:3153,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:3158,9'
          Dst:             __cil_cats_to_mls_level
        - Src:             '../cil/src/cil_binary.c:3160,5'
          Dst:             cil_log
    - functionName:    cil_typealias_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_alias
      BBCount:         9
      ICount:          96
      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:
        - Branch String:   '../cil/src/cil_binary.c:514,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:514,22'
              BranchSideFuncs:
                - free
                - type_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:516,2'
              BranchSideFuncs:
                - cil_strdup
                - symtab_insert
                - free
                - type_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:520,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:521,3'
              BranchSideFuncs:
                - free
                - type_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:523,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:510,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:511,2'
          Dst:             type_datum_init
        - Src:             '../cil/src/cil_binary.c:513,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:518,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:519,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:530,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typepermissive_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_typeperm
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_get_sepol_type_datum
        - ebitmap_set_bit
        - type_datum_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:541,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:541,22'
              BranchSideFuncs:
                - type_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:543,23'
              BranchSideFuncs:
                - ebitmap_set_bit
                - type_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:543,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:544,3'
              BranchSideFuncs:
                - type_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:547,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:540,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:543,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:550,2'
          Dst:             type_datum_destroy
    - functionName:    cil_typeattribute_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_attr
      BBCount:         26
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_get_sepol_type_datum
        - __cil_typeattr_bitmap_init
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:628,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:629,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
                - __cil_typeattr_bitmap_init
            - BranchSide:      '../cil/src/cil_binary.c:632,6'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
                - __cil_typeattr_bitmap_init
        - Branch String:   '../cil/src/cil_binary.c:632,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:633,35'
              BranchSideFuncs:
                - __cil_typeattr_bitmap_init
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:639,34'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:634,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:635,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:637,2'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:640,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:640,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:642,10'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:644,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:644,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:644,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:644,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:644,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:652,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:644,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:644,2'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
            - BranchSide:      '../cil/src/cil_binary.c:645,35'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
        - Branch String:   '../cil/src/cil_binary.c:646,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:646,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:648,20'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
      Callsites:
        - Src:             '../cil/src/cil_binary.c:633,8'
          Dst:             __cil_typeattr_bitmap_init
        - Src:             '../cil/src/cil_binary.c:639,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:644,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:644,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:645,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:648,3'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:649,3'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:644,2'
          Dst:             ebitmap_next
    - functionName:    cil_roletype_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - role
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_get_sepol_role_datum
        - __cil_get_sepol_type_datum
        - cil_log
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:426,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:427,17'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:447,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:433,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:433,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:435,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:435,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:435,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:435,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:435,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:435,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:445,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:435,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:435,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:436,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:437,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:437,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:439,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:439,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:440,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:444,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_set_bit
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:432,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:435,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:435,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:436,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:439,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:440,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:435,3'
          Dst:             ebitmap_next
    - functionName:    cil_userrole_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - user
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_get_sepol_role_datum
        - __cil_get_sepol_user_datum
        - cil_log
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:732,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:733,35'
              BranchSideFuncs:
                - __cil_get_sepol_user_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:758,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:734,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:735,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:738,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:738,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:738,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:738,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:738,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:738,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:756,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:738,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:738,3'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:739,36'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:740,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:741,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:744,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:744,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:747,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:750,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:750,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:751,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:755,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_set_bit
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:733,8'
          Dst:             __cil_get_sepol_user_datum
        - Src:             '../cil/src/cil_binary.c:738,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:738,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:739,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:750,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:751,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:738,3'
          Dst:             ebitmap_next
    - functionName:    cil_type_rule_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_rule
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_type_rule_to_avtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1164,10'
          Dst:             __cil_type_rule_to_avtab
    - functionName:    cil_roletrans_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - roletrans
        - role_trans_table
      BBCount:         54
      ICount:          386
      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_start
        - hashtab_insert
        - hashtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2511,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2511,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2513,25'
              BranchSideFuncs:
                - __cil_expand_type
                - cil_expand_class
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2514,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2514,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2516,32'
              BranchSideFuncs:
                - cil_expand_class
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2519,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2519,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2521,2'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2521,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2521,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2521,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2521,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2521,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2569,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:2521,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2521,2'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2522,35'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2523,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2523,23'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2525,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2525,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2525,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2525,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2525,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2525,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2567,2'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2525,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2525,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2526,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2527,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2527,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2529,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2529,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2530,9'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2566,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2532,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2532,25'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2534,11'
              BranchSideFuncs:
                - cil_malloc
                - hashtab_insert
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2542,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2543,10'
              BranchSideFuncs:
                - cil_log
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2556,9'
              BranchSideFuncs:
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2543,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2544,11'
              BranchSideFuncs:
                - hashtab_search
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2552,7'
              BranchSideFuncs:
                - cil_log
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2546,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2547,8'
              BranchSideFuncs:
                - cil_log
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - cil_log
                - hashtab_search
            - BranchSide:      '../cil/src/cil_binary.c:2549,11'
              BranchSideFuncs:
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2556,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2557,18'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - free
                - cil_log
                - hashtab_search
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2560,11'
              BranchSideFuncs:
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_malloc
                - hashtab_insert
                - cil_log
                - hashtab_search
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2561,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2562,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2510,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2513,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:2516,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:2518,7'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2521,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2521,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2522,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2525,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2525,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2526,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:2531,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:2534,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2541,10'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:2545,18'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:2547,8'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2552,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2525,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2521,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2572,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2573,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2574,2'
          Dst:             cil_list_destroy
    - functionName:    cil_typetransition_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - typetrans
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_typetransition_to_avtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1291,10'
          Dst:             __cil_typetransition_to_avtab
    - functionName:    cil_constrain_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_constrain
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_constrain_expand
        - cil_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3060,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3061,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3064,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3059,7'
          Dst:             cil_constrain_expand
        - Src:             '../cil/src/cil_binary.c:3067,2'
          Dst:             cil_log
    - functionName:    cil_rangetransition_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - rangetrans
      BBCount:         51
      ICount:          363
      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_start
        - hashtab_insert
        - hashtab_search
        - mls_range_destroy
        - mls_range_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3343,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3343,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3345,25'
              BranchSideFuncs:
                - __cil_expand_type
                - cil_expand_class
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3346,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3346,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3348,32'
              BranchSideFuncs:
                - cil_expand_class
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3350,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3350,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3350,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3350,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3350,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3406,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:3350,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3350,2'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3351,35'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3352,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3352,23'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3354,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3354,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3354,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3354,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3354,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3354,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3404,2'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3354,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3354,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3355,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3356,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3356,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3358,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3358,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3359,38'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3403,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3360,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3360,25'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3362,14'
              BranchSideFuncs:
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3368,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3369,11'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3374,25'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - free
                - free
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3375,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3376,10'
              BranchSideFuncs:
                - cil_log
                - mls_range_destroy
                - free
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3402,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3376,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3377,32'
              BranchSideFuncs:
                - hashtab_search
                - mls_range_eq
                - cil_log
                - mls_range_destroy
                - free
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3384,7'
              BranchSideFuncs:
                - cil_log
                - mls_range_destroy
                - free
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3378,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3379,8'
              BranchSideFuncs:
                - mls_range_destroy
                - free
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3381,11'
              BranchSideFuncs:
                - mls_range_destroy
                - free
                - free
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:3398,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3399,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3401,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_class_datum
                - cil_calloc
                - cil_calloc
                - __cil_levelrange_to_mls_range
                - hashtab_insert
                - cil_log
                - mls_range_destroy
                - free
                - free
                - hashtab_search
                - mls_range_eq
                - cil_log
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3342,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3345,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:3348,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:3350,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3350,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3351,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3354,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:3354,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:3355,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:3359,10'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:3362,14'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:3363,16'
          Dst:             cil_calloc
        - Src:             '../cil/src/cil_binary.c:3367,10'
          Dst:             __cil_levelrange_to_mls_range
        - Src:             '../cil/src/cil_binary.c:3374,10'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_binary.c:3377,17'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:3378,12'
          Dst:             mls_range_eq
        - Src:             '../cil/src/cil_binary.c:3379,8'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3384,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3392,6'
          Dst:             mls_range_destroy
        - Src:             '../cil/src/cil_binary.c:3354,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3350,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:3409,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3410,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:3411,2'
          Dst:             cil_list_destroy
    - functionName:    cil_booleanif_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - node
      BBCount:         53
      ICount:          352
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - __cil_cond_expr_to_sepol_expr
        - __cil_cond_to_policydb_helper
        - __cil_validate_cond_expr
        - cil_tree_log
        - cil_tree_walk
        - cond_expr_destroy
        - cond_node_create
        - cond_node_find
        - cond_normalize_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2401,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2402,6'
              BranchSideFuncs:
                - cil_tree_log
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2407,37'
              BranchSideFuncs:
                - __cil_cond_expr_to_sepol_expr
                - __cil_validate_cond_expr
                - cond_normalize_expr
                - cond_node_find
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2408,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2409,16'
              BranchSideFuncs:
                - cil_tree_log
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2413,32'
              BranchSideFuncs:
                - __cil_validate_cond_expr
                - cond_normalize_expr
                - cond_node_find
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2414,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2415,3'
              BranchSideFuncs:
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2418,2'
              BranchSideFuncs:
                - cond_normalize_expr
                - cond_node_find
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2421,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2422,3'
              BranchSideFuncs:
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2425,6'
              BranchSideFuncs:
                - cond_node_find
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2425,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2426,3'
              BranchSideFuncs:
                - cond_node_find
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2430,29'
              BranchSideFuncs:
                - cond_node_find
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2431,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2432,6'
              BranchSideFuncs:
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2436,6'
              BranchSideFuncs:
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2436,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2437,21'
              BranchSideFuncs:
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2441,20'
              BranchSideFuncs:
                - cond_expr_destroy
                - free
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2445,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2446,7'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2456,6'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2446,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2447,31'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2454,2'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2448,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2449,18'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2450,15'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2456,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2457,14'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2462,17'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2466,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2467,13'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2475,6'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2469,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2470,17'
              BranchSideFuncs:
                - cil_tree_log
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2473,2'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2475,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2476,13'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2484,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2478,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2479,17'
              BranchSideFuncs:
                - cil_tree_log
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2482,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2487,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2488,7'
              BranchSideFuncs:
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2492,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2488,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2489,22'
              BranchSideFuncs:
                - cond_expr_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2490,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2400,13'
          Dst:             cond_node_create
        - Src:             '../cil/src/cil_binary.c:2403,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2407,7'
          Dst:             __cil_cond_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2409,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2413,7'
          Dst:             __cil_validate_cond_expr
        - Src:             '../cil/src/cil_binary.c:2420,7'
          Dst:             cond_normalize_expr
        - Src:             '../cil/src/cil_binary.c:2430,14'
          Dst:             cond_node_find
        - Src:             '../cil/src/cil_binary.c:2441,2'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2468,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:2468,8'
          Dst:             __cil_cond_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:2470,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2477,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:2477,8'
          Dst:             __cil_cond_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:2479,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2489,4'
          Dst:             cond_expr_destroy
    - functionName:    cil_avrule_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_avrule
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_avrule_to_avtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1640,9'
          Dst:             __cil_avrule_to_avtab
    - functionName:    cil_roleallow_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - roleallow
      BBCount:         32
      ICount:          231
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __cil_expand_role
        - __cil_get_sepol_role_datum
        - cil_malloc
        - ebitmap_destroy
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2589,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2589,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2591,25'
              BranchSideFuncs:
                - __cil_expand_role
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2592,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2592,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2594,2'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2594,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2594,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:2594,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2594,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2594,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:2612,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:2594,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2594,2'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:2595,35'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2596,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2596,23'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2598,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2598,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2598,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:2598,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2598,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2598,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - __cil_get_sepol_role_datum
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:2610,2'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_role_datum
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2598,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2598,3'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - cil_malloc
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
            - BranchSide:      '../cil/src/cil_binary.c:2599,36'
              BranchSideFuncs:
                - __cil_get_sepol_role_datum
                - cil_malloc
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
        - Branch String:   '../cil/src/cil_binary.c:2600,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2600,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2602,22'
              BranchSideFuncs:
                - cil_malloc
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_role_datum
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2588,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2591,7'
          Dst:             __cil_expand_role
        - Src:             '../cil/src/cil_binary.c:2594,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2594,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2595,8'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2598,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:2598,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:2599,9'
          Dst:             __cil_get_sepol_role_datum
        - Src:             '../cil/src/cil_binary.c:2602,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2598,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2594,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:2615,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:2616,2'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrule_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_avrule
        - cond_node
        - cond_flavor
      BBCount:         152
      ICount:          875
      EdgeCount:       203
      CyclomaticComplexity: 53
      functionsReached:
        - __cil_avrule_expand
        - __cil_expand_type
        - __cil_should_expand_attribute
        - ebitmap_destroy
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1498,52'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1498,55'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrule_expand
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1504,8'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrule_expand
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1498,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1500,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1504,8'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrule_expand
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1507,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1508,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1522,13'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrule_expand
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1509,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1510,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1513,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1513,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1513,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1513,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1513,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1513,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1521,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1513,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1513,3'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1514,10'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1516,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1517,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1520,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1522,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1523,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1542,13'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrule_expand
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1524,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1525,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1528,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1528,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1528,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1528,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1528,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1528,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1541,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1528,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1528,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1529,10'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1530,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1531,9'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1540,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1531,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1532,12'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1539,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1534,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1535,7'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1538,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1542,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1543,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1563,50'
              BranchSideFuncs:
                - __cil_should_expand_attribute
                - __cil_should_expand_attribute
                - __cil_avrule_expand
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1544,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1545,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1548,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1548,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1548,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1548,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1548,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1548,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1561,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1548,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1548,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1549,10'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1550,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1550,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1550,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1550,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1550,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1560,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1550,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1550,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1551,9'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1551,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1552,12'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1559,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1554,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1555,7'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1558,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1565,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1565,23'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1570,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1565,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1566,29'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1570,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1567,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1568,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1570,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1570,25'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1570,28'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1597,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1570,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1571,27'
              BranchSideFuncs:
                - __cil_expand_type
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1597,14'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1572,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1573,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1576,27'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1577,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1578,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1582,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1582,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1582,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1582,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1582,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1582,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1595,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1582,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1582,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1583,11'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1584,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1584,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1584,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1584,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1584,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1594,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1584,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1584,5'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1585,12'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1588,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1589,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1593,5'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1597,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1598,27'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1614,27'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1599,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1600,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1603,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1603,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1603,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1603,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1603,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1603,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1612,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1603,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1603,4'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1604,11'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1607,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1608,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1611,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1615,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1616,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1619,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1619,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1619,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1619,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_avrule_expand
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1619,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1619,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - __cil_avrule_expand
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1628,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1619,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1619,4'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1620,11'
              BranchSideFuncs:
                - __cil_avrule_expand
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_binary.c:1623,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1624,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1627,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_node_get_bit.373
                - __cil_avrule_expand
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1508,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1513,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1513,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1515,9'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1517,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1513,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1521,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1523,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1528,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1528,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1533,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1535,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1528,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1541,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1543,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1548,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1548,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1550,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1550,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1553,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1555,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1550,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1548,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1561,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1563,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1564,20'
          Dst:             __cil_should_expand_attribute
        - Src:             '../cil/src/cil_binary.c:1566,9'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1571,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1576,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1578,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1582,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1582,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1584,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1584,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1587,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1589,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1590,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1584,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1582,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1595,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1596,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1598,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1603,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1603,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1606,10'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1608,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1603,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1612,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1614,9'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1619,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1619,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1622,10'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1624,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1619,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1628,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_avrule_expand
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - kind
        - src
        - tgt
        - classperms
        - cond_node
        - cond_flavor
      BBCount:         25
      ICount:          199
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_avrule_expand
        - __cil_avrule_expand_helper
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1437,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1438,7'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
            - BranchSide:      '../cil/src/cil_binary.c:1465,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1438,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1439,32'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
            - BranchSide:      '../cil/src/cil_binary.c:1456,40'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
        - Branch String:   '../cil/src/cil_binary.c:1440,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1441,37'
              BranchSideFuncs:
                - __cil_avrule_expand_helper
                - __cil_avrule_expand
                - __cil_avrule_expand
            - BranchSide:      '../cil/src/cil_binary.c:1446,27'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
                - __cil_avrule_expand
        - Branch String:   '../cil/src/cil_binary.c:1442,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1443,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1445,4'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
        - Branch String:   '../cil/src/cil_binary.c:1447,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
            - BranchSide:      '../cil/src/cil_binary.c:1448,29'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
        - Branch String:   '../cil/src/cil_binary.c:1450,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1451,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1453,5'
              BranchSideFuncs:
                - __cil_avrule_expand
                - __cil_avrule_expand_helper
                - __cil_avrule_expand
        - Branch String:   '../cil/src/cil_binary.c:1459,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1460,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1441,10'
          Dst:             __cil_avrule_expand_helper
        - Src:             '../cil/src/cil_binary.c:1449,11'
          Dst:             __cil_avrule_expand
        - Src:             '../cil/src/cil_binary.c:1458,9'
          Dst:             __cil_avrule_expand
    - functionName:    __cil_avrule_expand_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - kind
        - src
        - tgt
        - cp
        - cond_node
        - cond_flavor
      BBCount:         20
      ICount:          163
      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:
        - Branch String:   '../cil/src/cil_binary.c:1400,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1400,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1402,28'
              BranchSideFuncs:
                - __cil_perms_to_datum
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - __cil_insert_avrule
        - Branch String:   '../cil/src/cil_binary.c:1403,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1403,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1405,6'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - __cil_insert_avrule
        - Branch String:   '../cil/src/cil_binary.c:1405,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1407,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1410,6'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - __cil_insert_avrule
        - Branch String:   '../cil/src/cil_binary.c:1410,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1411,11'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - __cil_insert_avrule
            - BranchSide:      '../cil/src/cil_binary.c:1414,34'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - __cil_insert_avrule
        - Branch String:   '../cil/src/cil_binary.c:1415,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1415,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1417,34'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_insert_avrule
        - Branch String:   '../cil/src/cil_binary.c:1418,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1418,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1420,27'
              BranchSideFuncs:
                - __cil_insert_avrule
        - Branch String:   '../cil/src/cil_binary.c:1421,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1422,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1425,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1399,7'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1402,7'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:1414,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1417,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1420,7'
          Dst:             __cil_insert_avrule
    - functionName:    __cil_insert_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - kind
        - src
        - tgt
        - obj
        - data
        - cond_node
        - cond_flavor
      BBCount:         18
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_cond_insert_rule
        - avtab_insert
        - avtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1355,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1357,13'
              BranchSideFuncs:
                - avtab_search
                - avtab_insert
                - __cil_cond_insert_rule
            - BranchSide:      '../cil/src/cil_binary.c:1360,13'
              BranchSideFuncs:
                - avtab_search
                - avtab_insert
                - __cil_cond_insert_rule
            - BranchSide:      '../cil/src/cil_binary.c:1363,13'
              BranchSideFuncs:
                - avtab_search
                - avtab_insert
                - __cil_cond_insert_rule
            - BranchSide:      '../cil/src/cil_binary.c:1366,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1371,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1372,29'
              BranchSideFuncs:
                - __cil_cond_insert_rule
            - BranchSide:      '../cil/src/cil_binary.c:1383,22'
              BranchSideFuncs:
                - __cil_cond_insert_rule
        - Branch String:   '../cil/src/cil_binary.c:1373,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1374,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1377,8'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1377,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1378,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1380,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1372,15'
          Dst:             avtab_search
        - Src:             '../cil/src/cil_binary.c:1375,9'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1384,8'
          Dst:             __cil_cond_insert_rule
    - functionName:    __cil_cond_insert_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - avtab
        - avtab_key
        - avtab_datum
        - cond_node
        - cond_flavor
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_insert_nonunique
        - cil_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:929,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:930,6'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_binary.c:938,2'
              BranchSideFuncs:
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:945,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:946,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:949,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:928,14'
          Dst:             avtab_insert_nonunique
        - Src:             '../cil/src/cil_binary.c:940,14'
          Dst:             cil_malloc
    - functionName:    __cil_cond_expr_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_expr
        - sepol_expr
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_cond_expr_to_sepol_expr_helper
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2332,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2333,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2335,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2331,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: 2341
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond_expr
      BBCount:         26
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2345,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2346,11'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2377,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2346,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2348,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2355,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2365,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2365,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2365,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2365,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2365,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2372,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2348,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2349,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2352,9'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2355,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2356,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2359,4'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2365,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2366,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2369,9'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2377,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2378,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2382,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2349,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2356,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2366,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2372,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2378,3'
          Dst:             cil_log
    - functionName:    __cil_cond_to_policydb_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         21
      ICount:          178
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_avrule_to_avtab
        - __cil_type_rule_to_avtab
        - __cil_typetransition_to_avtab
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2063,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2065,51'
              BranchSideFuncs:
                - __cil_typetransition_to_avtab
                - cil_tree_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2078,19'
              BranchSideFuncs:
                - __cil_type_rule_to_avtab
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2086,16'
              BranchSideFuncs:
                - __cil_avrule_to_avtab
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2095,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2095,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2097,16'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2066,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2067,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2071,38'
              BranchSideFuncs:
                - __cil_typetransition_to_avtab
                - cil_tree_log
        - Branch String:   '../cil/src/cil_binary.c:2072,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2073,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2076,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2080,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2081,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2084,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2088,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2089,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_binary.c:2092,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2067,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2068,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2071,8'
          Dst:             __cil_typetransition_to_avtab
        - Src:             '../cil/src/cil_binary.c:2073,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2079,8'
          Dst:             __cil_type_rule_to_avtab
        - Src:             '../cil/src/cil_binary.c:2081,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2087,8'
          Dst:             __cil_avrule_to_avtab
        - Src:             '../cil/src/cil_binary.c:2089,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_binary.c:2097,3'
          Dst:             cil_tree_log
    - functionName:    __cil_typetransition_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - db
        - typetrans
        - cond_node
        - cond_flavor
      BBCount:         56
      ICount:          419
      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_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1220,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1221,24'
              BranchSideFuncs:
                - __cil_type_rule_to_avtab
            - BranchSide:      '../cil/src/cil_binary.c:1234,2'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_init.362
                - __cil_expand_type
                - cil_expand_class
                - __cil_get_sepol_type_datum
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1241,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1241,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1243,32'
              BranchSideFuncs:
                - cil_expand_class
                - __cil_get_sepol_type_datum
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1246,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1246,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1248,6'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1248,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1249,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1260,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1249,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1249,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1249,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1249,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1249,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1259,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:1249,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1249,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
            - BranchSide:      '../cil/src/cil_binary.c:1250,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
        - Branch String:   '../cil/src/cil_binary.c:1251,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1251,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1254,5'
              BranchSideFuncs:
                - __cil_typetransition_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
        - Branch String:   '../cil/src/cil_binary.c:1257,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1257,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1258,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1261,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1261,23'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1263,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1263,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1263,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1263,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1263,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1263,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1263,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1263,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1264,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1265,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1265,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1267,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1267,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1267,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1267,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1267,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1267,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1277,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1267,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1267,4'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
            - BranchSide:      '../cil/src/cil_binary.c:1268,37'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
        - Branch String:   '../cil/src/cil_binary.c:1269,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1269,25'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1272,6'
              BranchSideFuncs:
                - __cil_typetransition_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
        - Branch String:   '../cil/src/cil_binary.c:1275,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1275,25'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1276,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_typetransition_to_avtab_helper
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1231,10'
          Dst:             __cil_type_rule_to_avtab
        - Src:             '../cil/src/cil_binary.c:1234,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1235,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1240,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1243,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1245,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1249,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1249,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1250,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1253,9'
          Dst:             __cil_typetransition_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1249,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1260,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1263,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1263,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1264,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1267,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1267,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1268,10'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1271,10'
          Dst:             __cil_typetransition_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1267,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1263,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1283,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1284,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1285,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_type_rule_to_avtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - db
        - cil_rule
        - cond_node
        - cond_flavor
      BBCount:         53
      ICount:          353
      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_start
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1113,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1113,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1115,32'
              BranchSideFuncs:
                - cil_expand_class
                - __cil_get_sepol_type_datum
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1118,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1118,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1120,6'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1120,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1121,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1132,26'
              BranchSideFuncs:
                - __cil_expand_type
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1121,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1121,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1121,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1121,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1121,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1131,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:1121,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1121,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
            - BranchSide:      '../cil/src/cil_binary.c:1122,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
        - Branch String:   '../cil/src/cil_binary.c:1123,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1123,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1126,5'
              BranchSideFuncs:
                - __cil_type_rule_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
        - Branch String:   '../cil/src/cil_binary.c:1129,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1129,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1130,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1133,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1133,23'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1135,3'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1135,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1135,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1135,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1135,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1135,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1135,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1135,3'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1136,36'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1137,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1137,24'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1139,4'
              BranchSideFuncs:
                - ebitmap_start.372
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1139,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1139,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1139,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1139,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1139,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
            - BranchSide:      '../cil/src/cil_binary.c:1150,3'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - ebitmap_next.374
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
        - Branch String:   '../cil/src/cil_binary.c:1139,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1139,4'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
            - BranchSide:      '../cil/src/cil_binary.c:1140,37'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
        - Branch String:   '../cil/src/cil_binary.c:1141,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1141,25'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1144,6'
              BranchSideFuncs:
                - __cil_type_rule_to_avtab_helper
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
        - Branch String:   '../cil/src/cil_binary.c:1148,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1148,25'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1149,4'
              BranchSideFuncs:
                - ebitmap_next.374
                - ebitmap_next.374
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - ebitmap_start.372
                - ebitmap_node_get_bit.373
                - __cil_get_sepol_type_datum
                - __cil_type_rule_to_avtab_helper
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1106,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1107,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:1112,7'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1115,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_binary.c:1117,7'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1121,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1121,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1122,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1125,9'
          Dst:             __cil_type_rule_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1121,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1132,8'
          Dst:             __cil_expand_type
        - Src:             '../cil/src/cil_binary.c:1135,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1135,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1136,9'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1139,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_binary.c:1139,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_binary.c:1140,10'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:1143,10'
          Dst:             __cil_type_rule_to_avtab_helper
        - Src:             '../cil/src/cil_binary.c:1139,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1135,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_binary.c:1156,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1157,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_binary.c:1158,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: 1074
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - sepol_src
        - sepol_tgt
        - class_list
        - sepol_result
        - cil_rule
        - cond_node
        - cond_flavor
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_get_sepol_class_datum
        - __cil_insert_type_rule
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1079,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1080,36'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - __cil_insert_type_rule
            - BranchSide:      '../cil/src/cil_binary.c:1090,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1081,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1081,30'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1084,4'
              BranchSideFuncs:
                - __cil_insert_type_rule
                - __cil_get_sepol_class_datum
        - Branch String:   '../cil/src/cil_binary.c:1088,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1088,30'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1089,2'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - __cil_insert_type_rule
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1080,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1083,8'
          Dst:             __cil_insert_type_rule
    - functionName:    __cil_insert_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pdb
        - kind
        - src
        - tgt
        - obj
        - res
        - cil_rule
        - cond_node
        - cond_flavor
      BBCount:         30
      ICount:          342
      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:984,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:986,13'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert
                - avtab_search_node
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_cond_av_list_search
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:989,13'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert
                - avtab_search_node
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_cond_av_list_search
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:992,13'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert
                - avtab_search_node
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_cond_av_list_search
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:995,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1002,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1007,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1021,7'
              BranchSideFuncs:
                - avtab_insert
                - avtab_search_node
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_cond_av_list_search
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:1007,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1009,5'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1018,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1021,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1022,22'
              BranchSideFuncs:
                - avtab_search_node
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_cond_av_list_search
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1024,33'
              BranchSideFuncs:
                - avtab_search_node
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_cond_av_list_search
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:1025,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1030,8'
              BranchSideFuncs:
                - cil_cond_av_list_search
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1059,32'
              BranchSideFuncs:
                - __cil_cond_insert_rule
        - Branch String:   '../cil/src/cil_binary.c:1030,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1031,17'
              BranchSideFuncs:
                - cil_cond_av_list_search
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1034,17'
              BranchSideFuncs:
                - cil_cond_av_list_search
                - __cil_cond_insert_rule
                - cil_cond_av_list_search
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:1039,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1040,9'
              BranchSideFuncs:
                - cil_cond_av_list_search
                - __cil_cond_insert_rule
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1058,3'
              BranchSideFuncs:
                - __cil_cond_insert_rule
        - Branch String:   '../cil/src/cil_binary.c:1040,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1042,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1053,56'
              BranchSideFuncs:
                - cil_cond_av_list_search
                - __cil_cond_insert_rule
        - Branch String:   '../cil/src/cil_binary.c:1054,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1055,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1057,4'
              BranchSideFuncs:
                - __cil_cond_insert_rule
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1001,13'
          Dst:             avtab_search_node
        - Src:             '../cil/src/cil_binary.c:1008,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1014,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1022,8'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1024,14'
          Dst:             avtab_search_node
        - Src:             '../cil/src/cil_binary.c:1038,19'
          Dst:             cil_cond_av_list_search
        - Src:             '../cil/src/cil_binary.c:1041,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1047,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1053,20'
          Dst:             cil_cond_av_list_search
        - Src:             '../cil/src/cil_binary.c:1059,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: 958
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - cond_list
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:961,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:962,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:970,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:962,57'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:963,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:969,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:963,57'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:964,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:969,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:964,59'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:965,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:969,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:962,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:967,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:969,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_typetransition_to_avtab_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - sepol_src
        - sepol_tgt
        - class_list
        - name
        - sepol_result
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_get_sepol_class_datum
        - cil_log
        - policydb_filetrans_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1179,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1180,36'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1203,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:1181,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1181,30'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1184,4'
              BranchSideFuncs:
                - policydb_filetrans_insert
                - __cil_get_sepol_class_datum
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:1188,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1189,8'
              BranchSideFuncs:
                - cil_log
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1202,2'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:1189,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1190,9'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1196,5'
              BranchSideFuncs:
                - cil_log
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:1190,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1191,6'
              BranchSideFuncs:
                - cil_log
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:1193,9'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:1198,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1199,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:1201,3'
              BranchSideFuncs:
                - __cil_get_sepol_class_datum
                - policydb_filetrans_insert
                - cil_log
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1180,8'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:1183,8'
          Dst:             policydb_filetrans_insert
        - Src:             '../cil/src/cil_binary.c:1191,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:1196,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: 2226
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_expr
        - head
        - tail
      BBCount:         36
      ICount:          301
      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:2232,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2233,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2237,6'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_malloc
                - cil_log
                - cond_expr_destroy
                - cil_log
                - cil_malloc
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2237,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2238,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2239,13'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_malloc
                - cil_log
                - cond_expr_destroy
                - cil_log
                - cil_malloc
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2239,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2240,56'
              BranchSideFuncs:
                - cil_malloc
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2296,38'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_malloc
                - cil_log
                - cond_expr_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2246,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2248,4'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2251,4'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2254,4'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2257,4'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2260,4'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2263,4'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2266,9'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_binary.c:2271,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2272,4'
              BranchSideFuncs:
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2277,7'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2277,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2278,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2282,39'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - free
                - cond_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2283,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2284,5'
              BranchSideFuncs:
                - cil_log
                - free
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2290,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2297,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2298,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2301,11'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - cil_malloc
                - cil_log
                - cond_expr_destroy
        - Branch String:   '../cil/src/cil_binary.c:2302,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2303,39'
              BranchSideFuncs:
                - __cil_cond_item_to_sepol_expr
                - cil_malloc
                - cil_log
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2317,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2304,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2305,5'
              BranchSideFuncs:
                - cil_log
                - cond_expr_destroy
            - BranchSide:      '../cil/src/cil_binary.c:2309,9'
              BranchSideFuncs:
                - cil_malloc
                - __cil_cond_item_to_sepol_expr
                - cil_log
                - cond_expr_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2233,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2242,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2270,8'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2272,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2282,9'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2284,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2286,5'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2296,8'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2298,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2303,9'
          Dst:             __cil_cond_item_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:2305,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2306,5'
          Dst:             cond_expr_destroy
        - Src:             '../cil/src/cil_binary.c:2309,9'
          Dst:             cil_malloc
    - functionName:    __cil_cond_item_to_sepol_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - item
        - head
        - tail
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_cond_expr_to_sepol_expr_helper
        - cil_log
        - cil_malloc
        - hashtab_search
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2195,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2196,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2197,13'
              BranchSideFuncs:
                - __cil_cond_expr_to_sepol_expr_helper
                - hashtab_search
                - cil_malloc
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2197,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2198,15'
              BranchSideFuncs:
                - hashtab_search
                - cil_malloc
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2209,13'
              BranchSideFuncs:
                - __cil_cond_expr_to_sepol_expr_helper
        - Branch String:   '../cil/src/cil_binary.c:2200,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2201,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2204,11'
              BranchSideFuncs:
                - cil_malloc
        - Branch String:   '../cil/src/cil_binary.c:2209,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2210,24'
              BranchSideFuncs:
                - __cil_cond_expr_to_sepol_expr_helper
            - BranchSide:      '../cil/src/cil_binary.c:2216,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:2212,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2213,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:2215,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2199,35'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:2201,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2204,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2211,12'
          Dst:             __cil_cond_expr_to_sepol_expr_helper
    - functionName:    mls_range_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r1
        - r2
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_level_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,53'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,53'
              BranchSideFuncs:
                - mls_level_eq.421
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:155,24'
              BranchSideFuncs:
                - mls_level_eq.421
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:155,10'
          Dst:             mls_level_eq
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,49'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    cil_constrain_expand
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3054
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - classperms
        - expr
      BBCount:         25
      ICount:          186
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cil_constrain_expand
        - cil_constrain_to_policydb_helper
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3022,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3023,7'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
            - BranchSide:      '../cil/src/cil_binary.c:3050,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3023,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3024,32'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
            - BranchSide:      '../cil/src/cil_binary.c:3041,40'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
        - Branch String:   '../cil/src/cil_binary.c:3025,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3026,43'
              BranchSideFuncs:
                - cil_constrain_to_policydb_helper
                - cil_constrain_expand
                - cil_constrain_expand
            - BranchSide:      '../cil/src/cil_binary.c:3031,27'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
                - cil_constrain_expand
        - Branch String:   '../cil/src/cil_binary.c:3027,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3028,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3030,4'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
        - Branch String:   '../cil/src/cil_binary.c:3032,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
            - BranchSide:      '../cil/src/cil_binary.c:3033,29'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
        - Branch String:   '../cil/src/cil_binary.c:3035,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3036,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3038,5'
              BranchSideFuncs:
                - cil_constrain_expand
                - cil_constrain_to_policydb_helper
                - cil_constrain_expand
        - Branch String:   '../cil/src/cil_binary.c:3044,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3045,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3026,10'
          Dst:             cil_constrain_to_policydb_helper
        - Src:             '../cil/src/cil_binary.c:3034,11'
          Dst:             cil_constrain_expand
        - Src:             '../cil/src/cil_binary.c:3043,9'
          Dst:             cil_constrain_expand
    - functionName:    cil_constrain_to_policydb_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2972
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - class
        - perms
        - expr
      BBCount:         15
      ICount:          134
      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:
        - Branch String:   '../cil/src/cil_binary.c:2982,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2982,22'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2984,28'
              BranchSideFuncs:
                - __cil_perms_to_datum
                - __cil_constrain_expr_to_sepol_expr
                - __cil_validate_constrain_expr
                - constraint_expr_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2985,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2986,3'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2989,6'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr
                - __cil_validate_constrain_expr
                - constraint_expr_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:2989,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2991,8'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_binary.c:2995,42'
              BranchSideFuncs:
                - __cil_constrain_expr_to_sepol_expr
                - __cil_validate_constrain_expr
                - constraint_expr_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:2996,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2997,3'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3000,37'
              BranchSideFuncs:
                - __cil_validate_constrain_expr
                - constraint_expr_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:3001,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3002,3'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:3005,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2978,20'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:2981,7'
          Dst:             __cil_get_sepol_class_datum
        - Src:             '../cil/src/cil_binary.c:2984,7'
          Dst:             __cil_perms_to_datum
        - Src:             '../cil/src/cil_binary.c:2995,7'
          Dst:             __cil_constrain_expr_to_sepol_expr
        - Src:             '../cil/src/cil_binary.c:3000,7'
          Dst:             __cil_validate_constrain_expr
        - Src:             '../cil/src/cil_binary.c:3012,2'
          Dst:             constraint_expr_destroy
    - functionName:    __cil_validate_constrain_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 2969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sepol_expr
      BBCount:         25
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:2933,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2934,11'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2963,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2934,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2936,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2943,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2943,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2951,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2951,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2958,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2936,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2937,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2940,4'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2943,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2944,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2947,9'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2951,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2952,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2955,9'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:2963,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:2964,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:2968,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2937,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2944,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2952,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2958,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:2964,3'
          Dst:             cil_log
    - functionName:    __cil_typeattr_bitmap_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_malloc
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:598,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:599,17'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_init.362
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:614,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:601,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:602,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:605,7'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_init.362
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:605,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:605,37'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_init.362
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:612,2'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_init.362
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:605,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:606,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_init.362
                - ebitmap_init.362
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_binary.c:612,2'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_init.362
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_binary.c:606,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:607,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:610,3'
              BranchSideFuncs:
                - ebitmap_init.362
                - ebitmap_init.362
                - ebitmap_set_bit
                - ebitmap_set_bit
      Callsites:
        - Src:             '../cil/src/cil_binary.c:595,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:596,23'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:599,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:600,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_binary.c:601,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_binary.c:606,8'
          Dst:             ebitmap_set_bit
    - functionName:    cil_classorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - class_value_to_cil
        - perm_value_to_cil
      BBCount:         31
      ICount:          343
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - cil_common_to_policydb
        - cil_malloc
        - cil_strdup
        - hashtab_insert
        - hashtab_search
        - symtab_init
        - symtab_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:292,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:293,33'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:358,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:304,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:305,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:309,26'
              BranchSideFuncs:
                - symtab_init
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:314,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:315,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:318,7'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:318,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:320,35'
              BranchSideFuncs:
                - hashtab_search
                - cil_strdup
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
                - cil_common_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:340,15'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:324,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:325,33'
              BranchSideFuncs:
                - cil_common_to_policydb
                - cil_strdup
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:330,28'
              BranchSideFuncs:
                - cil_strdup
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - cil_common_to_policydb
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:326,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:327,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:329,4'
              BranchSideFuncs:
                - cil_strdup
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - cil_common_to_policydb
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:334,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:335,33'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:338,3'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:340,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:341,32'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:356,2'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:347,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:348,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:352,26'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - symtab_insert
                - symtab_init
                - hashtab_search
                - cil_strdup
                - cil_common_to_policydb
                - free
                - free
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:299,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:302,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:303,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:313,8'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_binary.c:323,19'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:325,10'
          Dst:             cil_common_to_policydb
        - Src:             '../cil/src/cil_binary.c:331,26'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:342,31'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:345,10'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:346,9'
          Dst:             hashtab_insert
    - functionName:    cil_common_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - cil_common
        - common_out
      BBCount:         14
      ICount:          168
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_malloc
        - cil_strdup
        - hashtab_insert
        - symtab_init
        - symtab_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:251,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:252,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:255,26'
              BranchSideFuncs:
                - symtab_init
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:258,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:259,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_binary.c:262,2'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:262,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:263,27'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:278,16'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:269,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:270,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:273,25'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:246,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:249,8'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:250,7'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:257,7'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_binary.c:264,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:267,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:268,8'
          Dst:             hashtab_insert
    - functionName:    __cil_avrulex_ioctl_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - datum
        - args
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:2043,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_check_type_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5034
      functionLinenumberEnd: 5126
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - pdb
        - type_value_to_cil
        - class_value_to_cil
        - perm_value_to_cil
        - violation
      BBCount:         54
      ICount:          385
      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:
        - Branch String:   '../cil/src/cil_binary.c:5038,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5041,15'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
            - BranchSide:      '../cil/src/cil_binary.c:5123,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:5045,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5045,19'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
            - BranchSide:      '../cil/src/cil_binary.c:5047,35'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5048,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5048,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:5050,35'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - __cil_get_sepol_type_datum
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5051,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5051,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:5053,32'
              BranchSideFuncs:
                - bounds_check_type
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5054,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5054,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:5056,7'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5056,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5059,26'
              BranchSideFuncs:
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
            - BranchSide:      '../cil/src/cil_binary.c:5123,2'
              BranchSideFuncs:
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - bounds_destroy_bad
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5072,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5075,9'
              BranchSideFuncs:
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
            - BranchSide:      '../cil/src/cil_binary.c:5121,23'
              BranchSideFuncs:
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5079,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5080,6'
              BranchSideFuncs:
                - cil_log
                - bounds_destroy_bad
            - BranchSide:      '../cil/src/cil_binary.c:5084,5'
              BranchSideFuncs:
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5087,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5088,6'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
            - BranchSide:      '../cil/src/cil_binary.c:5094,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5094,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5095,18'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5097,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5097,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5098,33'
              BranchSideFuncs:
                - __cil_print_parents
                - __cil_print_rule
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5113,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5100,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5101,7'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5103,12'
              BranchSideFuncs:
                - __cil_print_parents
                - __cil_print_rule
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5108,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5108,33'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5112,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5108,50'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5108,53'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5112,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5108,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5109,98'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5112,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5116,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5116,27'
              BranchSideFuncs:
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5120,4'
              BranchSideFuncs:
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5116,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5116,41'
              BranchSideFuncs:
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5120,4'
              BranchSideFuncs:
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
        - Branch String:   '../cil/src/cil_binary.c:5116,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5117,90'
              BranchSideFuncs:
                - cil_log
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
            - BranchSide:      '../cil/src/cil_binary.c:5120,4'
              BranchSideFuncs:
                - bounds_destroy_bad
                - __cil_get_sepol_type_datum
                - __cil_get_sepol_type_datum
                - bounds_check_type
                - cil_get_log_level
                - cil_log
                - cil_avrule_from_sepol
                - __cil_print_rule
                - cil_list_init
                - cil_find_matching_avrule_in_ast
                - cil_list_destroy
                - cil_list_destroy
                - cil_log
                - __cil_print_parents
                - __cil_print_rule
                - cil_log
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - bounds_destroy_bad
                - cil_log
                - bounds_destroy_bad
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5047,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5050,8'
          Dst:             __cil_get_sepol_type_datum
        - Src:             '../cil/src/cil_binary.c:5053,8'
          Dst:             bounds_check_type
        - Src:             '../cil/src/cil_binary.c:5061,35'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_binary.c:5070,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5078,10'
          Dst:             cil_avrule_from_sepol
        - Src:             '../cil/src/cil_binary.c:5080,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5081,6'
          Dst:             bounds_destroy_bad
        - Src:             '../cil/src/cil_binary.c:5084,5'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5085,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5086,10'
          Dst:             cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_binary.c:5088,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5089,6'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5090,6'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5091,6'
          Dst:             bounds_destroy_bad
        - Src:             '../cil/src/cil_binary.c:5101,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5104,7'
          Dst:             __cil_print_parents
        - Src:             '../cil/src/cil_binary.c:5105,7'
          Dst:             __cil_print_rule
        - Src:             '../cil/src/cil_binary.c:5109,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5113,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5114,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_binary.c:5117,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5121,4'
          Dst:             bounds_destroy_bad
    - functionName:    cil_check_neverallows
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4965
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - pdb
        - neverallows
        - violation
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_check_neverallow
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4969,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4970,29'
              BranchSideFuncs:
                - cil_check_neverallow
            - BranchSide:      '../cil/src/cil_binary.c:4974,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4971,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4972,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4974,2'
              BranchSideFuncs:
                - cil_check_neverallow
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4970,8'
          Dst:             cil_check_neverallow
    - functionName:    __cil_set_conditional_state_and_flags
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
      BBCount:         24
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cond_evaluate_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4354,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4358,34'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4382,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4362,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4363,4'
              BranchSideFuncs:
                - cil_log
                - cond_evaluate_expr
            - BranchSide:      '../cil/src/cil_binary.c:4366,12'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4366,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4367,8'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4374,12'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4367,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4368,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4370,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4374,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4375,8'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4381,2'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:4375,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4376,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4378,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4358,15'
          Dst:             cond_evaluate_expr
        - Src:             '../cil/src/cil_binary.c:4363,4'
          Dst:             cil_log
    - functionName:    __cil_contexts_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
      BBCount:         32
      ICount:          210
      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:
        - Branch String:   '../cil/src/cil_binary.c:4115,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4116,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4119,32'
              BranchSideFuncs:
                - cil_netifcon_to_policydb
                - cil_nodecon_to_policydb
                - cil_fsuse_to_policydb
                - cil_genfscon_to_policydb
                - cil_ibpkeycon_to_policydb
                - cil_ibendportcon_to_policydb
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4120,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4121,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4124,31'
              BranchSideFuncs:
                - cil_nodecon_to_policydb
                - cil_fsuse_to_policydb
                - cil_genfscon_to_policydb
                - cil_ibpkeycon_to_policydb
                - cil_ibendportcon_to_policydb
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4125,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4126,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4129,29'
              BranchSideFuncs:
                - cil_fsuse_to_policydb
                - cil_genfscon_to_policydb
                - cil_ibpkeycon_to_policydb
                - cil_ibendportcon_to_policydb
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4130,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4131,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4134,32'
              BranchSideFuncs:
                - cil_genfscon_to_policydb
                - cil_ibpkeycon_to_policydb
                - cil_ibendportcon_to_policydb
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4135,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4136,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4139,33'
              BranchSideFuncs:
                - cil_ibpkeycon_to_policydb
                - cil_ibendportcon_to_policydb
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4140,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4141,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4144,36'
              BranchSideFuncs:
                - cil_ibendportcon_to_policydb
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4145,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4146,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4149,6'
              BranchSideFuncs:
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4149,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4150,32'
              BranchSideFuncs:
                - cil_pirqcon_to_policydb
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4175,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4151,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4152,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4155,33'
              BranchSideFuncs:
                - cil_iomemcon_to_policydb
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4156,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4157,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4160,34'
              BranchSideFuncs:
                - cil_ioportcon_to_policydb
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4161,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4162,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4165,37'
              BranchSideFuncs:
                - cil_pcidevicecon_to_policydb
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4166,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4167,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4170,38'
              BranchSideFuncs:
                - cil_devicetreecon_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4171,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4172,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4174,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4114,7'
          Dst:             cil_portcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4119,7'
          Dst:             cil_netifcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4124,7'
          Dst:             cil_nodecon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4129,7'
          Dst:             cil_fsuse_to_policydb
        - Src:             '../cil/src/cil_binary.c:4134,7'
          Dst:             cil_genfscon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4139,7'
          Dst:             cil_ibpkeycon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4144,7'
          Dst:             cil_ibendportcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4150,8'
          Dst:             cil_pirqcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4155,8'
          Dst:             cil_iomemcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4160,8'
          Dst:             cil_ioportcon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4165,8'
          Dst:             cil_pcidevicecon_to_policydb
        - Src:             '../cil/src/cil_binary.c:4170,8'
          Dst:             cil_devicetreecon_to_policydb
    - functionName:    cil_portcon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - portcons
      BBCount:         17
      ICount:          147
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3455,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3456,37'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3487,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3459,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3461,4'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_add_ocontext
            - BranchSide:      '../cil/src/cil_binary.c:3464,4'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_add_ocontext
            - BranchSide:      '../cil/src/cil_binary.c:3467,4'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_add_ocontext
            - BranchSide:      '../cil/src/cil_binary.c:3470,4'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_add_ocontext
            - BranchSide:      '../cil/src/cil_binary.c:3474,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3482,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3483,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3485,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3457,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3481,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: 3494
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - netifcons
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
        - context_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3499,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3500,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - __cil_context_to_sepol_context
                - context_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3517,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3506,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3507,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3510,39'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - context_destroy
        - Branch String:   '../cil/src/cil_binary.c:3511,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3512,21'
              BranchSideFuncs:
                - context_destroy
            - BranchSide:      '../cil/src/cil_binary.c:3515,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - __cil_context_to_sepol_context
                - context_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3500,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3503,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3505,8'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:3510,8'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:3512,4'
          Dst:             context_destroy
    - functionName:    cil_nodecon_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - nodecons
      BBCount:         17
      ICount:          169
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3554,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3555,15'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
                - cil_add_ocontext
            - BranchSide:      '../cil/src/cil_binary.c:3578,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3558,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3559,33'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
                - cil_add_ocontext
            - BranchSide:      '../cil/src/cil_binary.c:3562,14'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
                - cil_add_ocontext
        - Branch String:   '../cil/src/cil_binary.c:3562,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3563,33'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
                - cil_add_ocontext
            - BranchSide:      '../cil/src/cil_binary.c:3568,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3573,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3574,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3576,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
                - cil_add_ocontext
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3559,15'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3563,15'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3572,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: 3585
      functionLinenumberEnd: 3607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - fsuses
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3590,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3591,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3603,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3598,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3599,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3601,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3591,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3594,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3597,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: 3610
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - genfscons
      BBCount:         34
      ICount:          254
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_malloc
        - cil_strdup
        - hashtab_search
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3616,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3617,39'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - __cil_context_to_sepol_context
                - hashtab_search
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3684,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3621,18'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3621,28'
              BranchSideFuncs:
                - strcmp
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_malloc
                - hashtab_search
            - BranchSide:      '../cil/src/cil_binary.c:3624,25'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_malloc
                - strcmp
                - hashtab_search
        - Branch String:   '../cil/src/cil_binary.c:3621,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3622,22'
              BranchSideFuncs:
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - strcmp
                - hashtab_search
            - BranchSide:      '../cil/src/cil_binary.c:3624,25'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_malloc
                - strcmp
                - hashtab_search
        - Branch String:   '../cil/src/cil_binary.c:3629,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3630,24'
              BranchSideFuncs:
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - strcmp
                - hashtab_search
            - BranchSide:      '../cil/src/cil_binary.c:3632,18'
              BranchSideFuncs:
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - strcmp
                - hashtab_search
        - Branch String:   '../cil/src/cil_binary.c:3641,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3644,12'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3678,39'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - hashtab_search
                - strcmp
        - Branch String:   '../cil/src/cil_binary.c:3644,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3646,16'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3649,16'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3652,16'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3655,16'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3658,16'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3661,16'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3664,16'
              BranchSideFuncs:
                - hashtab_search
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3667,8'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3671,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3672,8'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - hashtab_search
                - strcmp
            - BranchSide:      '../cil/src/cil_binary.c:3675,25'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - hashtab_search
                - strcmp
        - Branch String:   '../cil/src/cil_binary.c:3679,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3680,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3682,2'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - cil_strdup
                - cil_strdup
                - __cil_context_to_sepol_context
                - hashtab_search
                - strcmp
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3618,26'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3621,21'
          Dst:             strcmp
        - Src:             '../cil/src/cil_binary.c:3624,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:3626,24'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3639,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3670,18'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_binary.c:3678,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: 3416
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - ibpkeycons
      BBCount:         13
      ICount:          127
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_log
        - inet_pton
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3422,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3423,41'
              BranchSideFuncs:
                - cil_add_ocontext
                - inet_pton
                - __cil_context_to_sepol_context
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3443,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3427,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3428,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3433,11'
              BranchSideFuncs:
                - __cil_context_to_sepol_context
                - cil_add_ocontext
                - inet_pton
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3439,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3440,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3441,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - inet_pton
                - __cil_context_to_sepol_context
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3424,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3426,8'
          Dst:             inet_pton
        - Src:             '../cil/src/cil_binary.c:3428,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3438,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: 3524
      functionLinenumberEnd: 3545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - ibendportcons
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3529,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3530,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3541,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3537,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3538,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3539,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3530,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3533,36'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3536,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: 3691
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - pirqcons
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3696,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3697,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3708,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3703,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3704,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3706,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3697,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3702,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: 3715
      functionLinenumberEnd: 3737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - iomemcons
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3720,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3721,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3733,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3728,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3729,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3731,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3721,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3727,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: 3740
      functionLinenumberEnd: 3762
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - ioportcons
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3745,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3746,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3758,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3753,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3754,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3756,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3746,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3752,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: 3765
      functionLinenumberEnd: 3786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - pcidevicecons
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3770,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3771,44'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
            - BranchSide:      '../cil/src/cil_binary.c:3782,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3777,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3778,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:3780,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - __cil_context_to_sepol_context
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3771,26'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3776,8'
          Dst:             __cil_context_to_sepol_context
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:131,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:132,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:134,22'
              BranchSideFuncs:
                - mls_context_destroy
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    cil_sidorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_context_to_sepol_context
        - cil_add_ocontext
        - cil_log
        - cil_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:3297,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3297,30'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3298,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3297,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3298,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3302,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3302,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3303,46'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3321,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:3309,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3310,45'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3319,2'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:3314,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:3315,57'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:3318,3'
              BranchSideFuncs:
                - cil_add_ocontext
                - cil_strdup
                - __cil_context_to_sepol_context
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_binary.c:3298,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:3310,27'
          Dst:             cil_add_ocontext
        - Src:             '../cil/src/cil_binary.c:3312,23'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:3313,9'
          Dst:             __cil_context_to_sepol_context
        - Src:             '../cil/src/cil_binary.c:3315,5'
          Dst:             cil_log
    - functionName:    __cil_avrulex_ioctl_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - datum
        - args
      BBCount:         21
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_permx_bitmap_to_sepol_xperms_list
        - __perm_str_to_datum
        - avtab_insert
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:1763,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1764,3'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:1766,21'
              BranchSideFuncs:
                - __cil_permx_bitmap_to_sepol_xperms_list
                - cil_list_destroy
                - free
                - avtab_insert
        - Branch String:   '../cil/src/cil_binary.c:1769,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1770,3'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:1773,2'
              BranchSideFuncs:
                - cil_list_destroy
                - free
                - avtab_insert
        - Branch String:   '../cil/src/cil_binary.c:1773,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1774,24'
              BranchSideFuncs:
                - avtab_insert
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:1781,5'
              BranchSideFuncs:
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:1776,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1777,4'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:1779,2'
              BranchSideFuncs:
                - cil_list_destroy
                - free
                - avtab_insert
        - Branch String:   '../cil/src/cil_binary.c:1784,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1784,6'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:1785,3'
              BranchSideFuncs:
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_binary.c:1785,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:1786,9'
              BranchSideFuncs:
                - free
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:1788,3'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:1762,7'
          Dst:             __perm_str_to_datum
        - Src:             '../cil/src/cil_binary.c:1768,7'
          Dst:             __cil_permx_bitmap_to_sepol_xperms_list
        - Src:             '../cil/src/cil_binary.c:1775,8'
          Dst:             avtab_insert
        - Src:             '../cil/src/cil_binary.c:1788,3'
          Dst:             cil_list_destroy
    - functionName:    __cil_policydb_val_arrays_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - policydb
      BBCount:         20
      ICount:          302
      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:
        - Branch String:   '../cil/src/cil_binary.c:4295,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4296,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4299,62'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
        - Branch String:   '../cil/src/cil_binary.c:4302,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4303,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4306,61'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
        - Branch String:   '../cil/src/cil_binary.c:4309,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4310,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4313,61'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
        - Branch String:   '../cil/src/cil_binary.c:4316,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4317,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4320,61'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
        - Branch String:   '../cil/src/cil_binary.c:4323,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4324,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4327,61'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
        - Branch String:   '../cil/src/cil_binary.c:4330,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4331,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4334,61'
              BranchSideFuncs:
                - cil_malloc
                - hashtab_map
                - cil_malloc
                - hashtab_map
        - Branch String:   '../cil/src/cil_binary.c:4336,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4337,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4340,60'
              BranchSideFuncs:
                - cil_malloc
                - hashtab_map
        - Branch String:   '../cil/src/cil_binary.c:4342,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4342,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4343,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4293,35'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4294,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4294,7'
          Dst:             __cil_common_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4299,34'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4300,34'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4301,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4301,7'
          Dst:             __cil_class_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4306,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4307,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4308,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4308,7'
          Dst:             __cil_role_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4313,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4314,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4315,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4315,7'
          Dst:             __cil_type_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4320,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4321,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4322,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4322,7'
          Dst:             __cil_user_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4327,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4328,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4329,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4329,7'
          Dst:             __cil_bool_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4334,33'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4335,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4335,7'
          Dst:             __cil_level_val_array_insert
        - Src:             '../cil/src/cil_binary.c:4340,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:4341,7'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:4341,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: 4083
      functionLinenumberEnd: 4107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_node_to_policydb
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4086,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4087,27'
              BranchSideFuncs:
                - __cil_node_to_policydb
            - BranchSide:      '../cil/src/cil_binary.c:4093,13'
              BranchSideFuncs:
                - __cil_node_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4088,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4089,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4093,2'
              BranchSideFuncs:
                - __cil_node_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4093,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4094,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4097,13'
              BranchSideFuncs:
                - __cil_node_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4102,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4102,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4103,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4101,7'
          Dst:             __cil_node_to_policydb
    - functionName:    avrulex_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4519
      functionLinenumberEnd: 4523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key1
        - key2
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4523,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4523,42'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4523,45'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4523,78'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4523,78'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4523,81'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4523,116'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4523,116'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4523,119'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    avrulex_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4478
      functionLinenumberEnd: 4513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
      BBCount:         9
      ICount:          183
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    role_trans_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4467
      functionLinenumberEnd: 4471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key1
        - key2
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4471,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4471,28'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4471,31'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:4471,50'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4471,50'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4471,53'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    role_trans_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4458
      functionLinenumberEnd: 4461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
      BBCount:         1
      ICount:          32
      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: 4414
      functionLinenumberEnd: 4455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
        - class_value_to_cil
        - perm_value_to_cil
      BBCount:         18
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_alloc
        - cil_catorder_to_policydb
        - cil_classorder_to_policydb
        - cil_sensitivityorder_to_policydb
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4424,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4425,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4428,6'
              BranchSideFuncs:
                - avtab_alloc
                - avtab_alloc
                - cil_catorder_to_policydb
                - cil_sensitivityorder_to_policydb
        - Branch String:   '../cil/src/cil_binary.c:4428,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4429,33'
              BranchSideFuncs:
                - cil_catorder_to_policydb
                - cil_sensitivityorder_to_policydb
                - avtab_alloc
                - avtab_alloc
            - BranchSide:      '../cil/src/cil_binary.c:4440,20'
              BranchSideFuncs:
                - avtab_alloc
                - avtab_alloc
        - Branch String:   '../cil/src/cil_binary.c:4430,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4431,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4434,41'
              BranchSideFuncs:
                - cil_sensitivityorder_to_policydb
                - avtab_alloc
                - avtab_alloc
        - Branch String:   '../cil/src/cil_binary.c:4435,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4436,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4438,2'
              BranchSideFuncs:
                - avtab_alloc
                - avtab_alloc
        - Branch String:   '../cil/src/cil_binary.c:4441,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4442,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4445,20'
              BranchSideFuncs:
                - avtab_alloc
        - Branch String:   '../cil/src/cil_binary.c:4446,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4447,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_binary.c:4450,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4423,7'
          Dst:             cil_classorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:4429,8'
          Dst:             cil_catorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:4434,8'
          Dst:             cil_sensitivityorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:4440,7'
          Dst:             avtab_alloc
        - Src:             '../cil/src/cil_binary.c:4445,7'
          Dst:             avtab_alloc
    - functionName:    cil_catorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cat_datum_destroy
        - cat_datum_init
        - cil_malloc
        - cil_strdup
        - symtab_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:797,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:798,13'
              BranchSideFuncs:
                - cil_malloc
                - cat_datum_init
                - cil_strdup
                - symtab_insert
                - free
                - cat_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:810,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:804,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:805,4'
              BranchSideFuncs:
                - free
                - cat_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:807,24'
              BranchSideFuncs:
                - cil_malloc
                - cat_datum_init
                - cil_strdup
                - symtab_insert
                - free
                - cat_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:799,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:800,3'
          Dst:             cat_datum_init
        - Src:             '../cil/src/cil_binary.c:802,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:803,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:814,2'
          Dst:             cat_datum_destroy
    - functionName:    cil_sensitivityorder_to_policydb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
        - db
      BBCount:         11
      ICount:          116
      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:
        - Branch String:   '../cil/src/cil_binary.c:857,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:858,14'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - level_datum_init
                - mls_level_init
                - cil_strdup
                - symtab_insert
                - level_datum_destroy
                - mls_level_destroy
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:873,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_binary.c:866,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:867,4'
              BranchSideFuncs:
                - level_datum_destroy
                - mls_level_destroy
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:869,21'
              BranchSideFuncs:
                - cil_malloc
                - cil_malloc
                - level_datum_init
                - mls_level_init
                - cil_strdup
                - symtab_insert
                - level_datum_destroy
                - mls_level_destroy
                - free
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_binary.c:859,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:860,15'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_binary.c:861,3'
          Dst:             level_datum_init
        - Src:             '../cil/src/cil_binary.c:862,3'
          Dst:             mls_level_init
        - Src:             '../cil/src/cil_binary.c:864,9'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_binary.c:865,8'
          Dst:             symtab_insert
        - Src:             '../cil/src/cil_binary.c:876,2'
          Dst:             level_datum_destroy
        - Src:             '../cil/src/cil_binary.c:877,2'
          Dst:             mls_level_destroy
    - functionName:    cil_binary_create_allocated_pdb
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5132
      functionLinenumberEnd: 5304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - policydb
      BBCount:         85
      ICount:          534
      EdgeCount:       117
      CyclomaticComplexity: 34
      functionsReached:
        - __cil_avrulex_ioctl_destroy
        - __cil_avrulex_ioctl_to_policydb
        - __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_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_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:5144,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5144,20'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5145,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5144,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5145,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5156,29'
              BranchSideFuncs:
                - calloc
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - calloc
                - calloc
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
        - Branch String:   '../cil/src/cil_binary.c:5145,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5146,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5147,14'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5157,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5157,26'
              BranchSideFuncs:
                - calloc
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - calloc
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
            - BranchSide:      '../cil/src/cil_binary.c:5159,30'
              BranchSideFuncs:
                - calloc
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - calloc
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
        - Branch String:   '../cil/src/cil_binary.c:5160,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5160,27'
              BranchSideFuncs:
                - calloc
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
            - BranchSide:      '../cil/src/cil_binary.c:5162,29'
              BranchSideFuncs:
                - calloc
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
        - Branch String:   '../cil/src/cil_binary.c:5163,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5163,26'
              BranchSideFuncs:
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
            - BranchSide:      '../cil/src/cil_binary.c:5164,8'
              BranchSideFuncs:
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
        - Branch String:   '../cil/src/cil_binary.c:5164,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5165,26'
              BranchSideFuncs:
                - calloc
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5169,27'
              BranchSideFuncs:
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5166,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5166,30'
              BranchSideFuncs:
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
            - BranchSide:      '../cil/src/cil_binary.c:5167,2'
              BranchSideFuncs:
                - __cil_policydb_init
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
                - calloc
        - Branch String:   '../cil/src/cil_binary.c:5170,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5171,3'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5175,21'
              BranchSideFuncs:
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - hashtab_create
                - cil_log
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5176,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5177,3'
              BranchSideFuncs:
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5181,24'
              BranchSideFuncs:
                - hashtab_create
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5182,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5183,3'
              BranchSideFuncs:
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5187,2'
              BranchSideFuncs:
                - cil_list_init
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5196,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5197,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5222,32'
              BranchSideFuncs:
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5200,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5201,4'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5205,7'
              BranchSideFuncs:
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - cil_log
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5205,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5206,42'
              BranchSideFuncs:
                - __cil_policydb_val_arrays_create
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - cil_log
                - hashtab_map
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5213,7'
              BranchSideFuncs:
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - hashtab_map
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5207,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5208,5'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5211,3'
              BranchSideFuncs:
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - hashtab_map
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5213,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5214,21'
              BranchSideFuncs:
                - hashtab_map
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5220,2'
              BranchSideFuncs:
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5215,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5216,5'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5219,3'
              BranchSideFuncs:
                - cil_sidorder_to_policydb
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
                - cil_tree_walk
                - hashtab_map
                - cil_log
                - __cil_policydb_val_arrays_create
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5223,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5224,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5227,34'
              BranchSideFuncs:
                - __cil_contexts_to_policydb
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5228,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5229,3'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5233,6'
              BranchSideFuncs:
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - __cil_typeattr_bitmap_init
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5233,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5234,35'
              BranchSideFuncs:
                - __cil_typeattr_bitmap_init
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5241,22'
              BranchSideFuncs:
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
        - Branch String:   '../cil/src/cil_binary.c:5235,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5236,4'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5239,2'
              BranchSideFuncs:
                - cond_optimize_lists
                - __cil_set_conditional_state_and_flags
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
        - Branch String:   '../cil/src/cil_binary.c:5244,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5245,7'
              BranchSideFuncs:
                - cil_log
                - cil_check_neverallows
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5274,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5248,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5248,23'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5250,3'
              BranchSideFuncs:
                - cil_log
                - bounds_check_users
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5252,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5253,14'
              BranchSideFuncs:
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5256,3'
              BranchSideFuncs:
                - cil_log
                - bounds_check_roles
                - cil_log
                - cil_check_type_bounds
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5258,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5259,14'
              BranchSideFuncs:
                - cil_log
                - cil_check_type_bounds
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:5262,3'
              BranchSideFuncs:
                - cil_log
                - cil_check_type_bounds
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5264,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5264,23'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5266,7'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5266,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5267,7'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5271,2'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5274,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5275,3'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5280,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
                - cil_log
        - Branch String:   '../cil/src/cil_binary.c:5280,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5281,3'
              BranchSideFuncs:
                - cil_log
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5286,5'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - cil_list_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_binary.c:5294,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5296,9'
              BranchSideFuncs:
                - free
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_binary.c:5301,2'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_binary.c:5296,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:5297,9'
              BranchSideFuncs:
                - free
                - free
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_binary.c:5299,8'
              BranchSideFuncs:
                - free
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_binary.c:5146,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5148,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5156,22'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5159,23'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5162,22'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5165,26'
          Dst:             calloc
        - Src:             '../cil/src/cil_binary.c:5169,7'
          Dst:             __cil_policydb_init
        - Src:             '../cil/src/cil_binary.c:5171,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5175,21'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:5175,21'
          Dst:             role_trans_hash
        - Src:             '../cil/src/cil_binary.c:5175,21'
          Dst:             role_trans_compare
        - Src:             '../cil/src/cil_binary.c:5177,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5181,24'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_binary.c:5181,24'
          Dst:             avrulex_hash
        - Src:             '../cil/src/cil_binary.c:5181,24'
          Dst:             avrulex_compare
        - Src:             '../cil/src/cil_binary.c:5183,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5187,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_binary.c:5199,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_binary.c:5199,8'
          Dst:             __cil_binary_create_helper
        - Src:             '../cil/src/cil_binary.c:5201,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5206,9'
          Dst:             __cil_policydb_val_arrays_create
        - Src:             '../cil/src/cil_binary.c:5208,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5214,9'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5214,9'
          Dst:             __cil_avrulex_ioctl_to_policydb
        - Src:             '../cil/src/cil_binary.c:5216,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5222,7'
          Dst:             cil_sidorder_to_policydb
        - Src:             '../cil/src/cil_binary.c:5227,7'
          Dst:             __cil_contexts_to_policydb
        - Src:             '../cil/src/cil_binary.c:5229,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5234,8'
          Dst:             __cil_typeattr_bitmap_init
        - Src:             '../cil/src/cil_binary.c:5236,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5241,2'
          Dst:             cond_optimize_lists
        - Src:             '../cil/src/cil_binary.c:5242,2'
          Dst:             __cil_set_conditional_state_and_flags
        - Src:             '../cil/src/cil_binary.c:5246,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5247,8'
          Dst:             cil_check_neverallows
        - Src:             '../cil/src/cil_binary.c:5250,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5251,8'
          Dst:             bounds_check_users
        - Src:             '../cil/src/cil_binary.c:5256,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5257,8'
          Dst:             bounds_check_roles
        - Src:             '../cil/src/cil_binary.c:5262,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5263,8'
          Dst:             cil_check_type_bounds
        - Src:             '../cil/src/cil_binary.c:5274,6'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5274,6'
          Dst:             policydb_role_cache
        - Src:             '../cil/src/cil_binary.c:5275,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5280,6'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5280,6'
          Dst:             policydb_user_cache
        - Src:             '../cil/src/cil_binary.c:5281,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_binary.c:5289,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:5290,2'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_binary.c:5290,2'
          Dst:             __cil_avrulex_ioctl_destroy
        - Src:             '../cil/src/cil_binary.c:5291,2'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_binary.c:5301,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_policydb_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4385
      functionLinenumberEnd: 4410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - spdb
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - sepol_policydb_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4390,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4391,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_binary.c:4398,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4389,7'
          Dst:             sepol_policydb_create
        - Src:             '../cil/src/cil_binary.c:4391,3'
          Dst:             cil_log
    - functionName:    cil_binary_create
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_binary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4527
      functionLinenumberEnd: 4549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - policydb
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_policydb_create
        - cil_binary_create_allocated_pdb
        - sepol_policydb_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_binary.c:4532,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4533,3'
              BranchSideFuncs:
                - sepol_policydb_free
            - BranchSide:      '../cil/src/cil_binary.c:4536,39'
              BranchSideFuncs:
                - cil_binary_create_allocated_pdb
                - sepol_policydb_free
        - Branch String:   '../cil/src/cil_binary.c:4537,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_binary.c:4538,3'
              BranchSideFuncs:
                - sepol_policydb_free
            - BranchSide:      '../cil/src/cil_binary.c:4541,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_binary.c:4531,7'
          Dst:             __cil_policydb_create
        - Src:             '../cil/src/cil_binary.c:4536,7'
          Dst:             cil_binary_create_allocated_pdb
        - Src:             '../cil/src/cil_binary.c:4546,2'
          Dst:             sepol_policydb_free
    - functionName:    cil_gen_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          125
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3640,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3640,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3641,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3640,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3640,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3641,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3640,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3641,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3644,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_catset_init
                - cil_gen_node
                - cil_fill_cats
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3645,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3646,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3649,2'
              BranchSideFuncs:
                - cil_catset_init
                - cil_gen_node
                - cil_fill_cats
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3654,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3655,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3658,21'
              BranchSideFuncs:
                - cil_fill_cats
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3659,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3660,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_catset
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3663,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3644,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3649,2'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_build_ast.c:3653,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3658,7'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:3666,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3667,2'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_build_ast.c:3668,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - db
        - ast_node
        - datum
        - key
        - sflavor
        - nflavor
      BBCount:         16
      ICount:          126
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:194,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:198,22'
              BranchSideFuncs:
                - cil_get_symtab
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
        - Branch String:   '../cil/src/cil_build_ast.c:199,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:203,19'
              BranchSideFuncs:
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
        - Branch String:   '../cil/src/cil_build_ast.c:207,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:211,6'
              BranchSideFuncs:
                - cil_verify_decl_does_not_shadow_macro_parameter
        - Branch String:   '../cil/src/cil_build_ast.c:211,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:212,56'
              BranchSideFuncs:
                - cil_verify_decl_does_not_shadow_macro_parameter
            - BranchSide:      '../cil/src/cil_build_ast.c:218,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:213,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:214,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:216,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:193,7'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:198,7'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_build_ast.c:206,7'
          Dst:             cil_add_decl_to_symtab
        - Src:             '../cil/src/cil_build_ast.c:212,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: 5703
      functionLinenumberEnd: 5714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
        - cats
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_cats_init
        - cil_destroy_cats
        - cil_gen_expr
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5709,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5709,6'
              BranchSideFuncs:
                - cil_destroy_cats
            - BranchSide:      '../cil/src/cil_build_ast.c:5710,21'
              BranchSideFuncs:
                - cil_destroy_cats
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5706,2'
          Dst:             cil_cats_init
        - Src:             '../cil/src/cil_build_ast.c:5708,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:5710,3'
          Dst:             cil_destroy_cats
    - functionName:    cil_destroy_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - catset
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_cats
        - cil_symtab_datum_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3674,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3675,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3678,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_destroy_cats
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3678,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3680,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_clear_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ast_node
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:226,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:230,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_destroy_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5718
      functionLinenumberEnd: 5728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5719,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5720,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5723,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5723,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:5725,2'
          Dst:             cil_list_destroy
    - functionName:    cil_gen_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - flavor
        - expr
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_fill_expr
        - __cil_fill_expr_helper
        - cil_list_destroy
        - cil_list_init
        - cil_log
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2718,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2719,24'
              BranchSideFuncs:
                - __cil_fill_expr
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2721,31'
              BranchSideFuncs:
                - __cil_fill_expr_helper
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:2724,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2724,6'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2725,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2716,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2719,8'
          Dst:             __cil_fill_expr
        - Src:             '../cil/src/cil_build_ast.c:2721,8'
          Dst:             __cil_fill_expr_helper
        - Src:             '../cil/src/cil_build_ast.c:2725,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2726,3'
          Dst:             cil_log
    - functionName:    __cil_fill_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - flavor
        - expr
      BBCount:         12
      ICount:          91
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2687,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2688,55'
              BranchSideFuncs:
                - __cil_get_expr_operator_flavor
                - cil_list_append
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2696,28'
              BranchSideFuncs:
                - cil_list_init
                - __cil_fill_expr_helper
                - cil_list_append
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2689,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2690,68'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2693,19'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:2698,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2699,4'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:2702,19'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2688,24'
          Dst:             __cil_get_expr_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2690,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2693,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2696,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2697,8'
          Dst:             __cil_fill_expr_helper
        - Src:             '../cil/src/cil_build_ast.c:2699,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2702,3'
          Dst:             cil_list_append
    - functionName:    __cil_fill_expr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - flavor
        - expr
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_fill_expr
        - __cil_get_expr_operator_flavor
        - cil_list_append
        - cil_verify_expr_syntax
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2661,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2662,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2665,6'
              BranchSideFuncs:
                - __cil_fill_expr
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:2665,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2666,19'
              BranchSideFuncs:
                - cil_list_append
                - __cil_fill_expr
            - BranchSide:      '../cil/src/cil_build_ast.c:2670,2'
              BranchSideFuncs:
                - __cil_fill_expr
        - Branch String:   '../cil/src/cil_build_ast.c:2670,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2671,24'
              BranchSideFuncs:
                - __cil_fill_expr
            - BranchSide:      '../cil/src/cil_build_ast.c:2677,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2672,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2673,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2675,2'
              BranchSideFuncs:
                - __cil_fill_expr
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2658,7'
          Dst:             __cil_get_expr_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2660,7'
          Dst:             cil_verify_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2666,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2671,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: 2638
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
      BBCount:         20
      ICount:          94
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2639,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2639,18'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2640,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2640,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2640,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2641,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2641,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2641,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2642,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2642,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2642,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2643,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2643,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2643,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2644,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2644,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2644,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2645,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2645,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2645,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2646,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2646,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2646,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2647,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2647,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2647,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2648,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_add_decl_to_symtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - symtab
        - key
        - datum
        - node
      BBCount:         17
      ICount:          141
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:158,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:158,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:159,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:158,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:158,41'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:159,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:158,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:159,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:162,25'
              BranchSideFuncs:
                - cil_symtab_insert
                - cil_symtab_get_datum
                - cil_allow_multiple_decls
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_list_append
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:163,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:165,29'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_allow_multiple_decls
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_list_append
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:185,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:166,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:167,113'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:170,33'
              BranchSideFuncs:
                - cil_allow_multiple_decls
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:170,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:172,26'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:180,19'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:162,7'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_build_ast.c:165,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_build_ast.c:167,94'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:167,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:170,8'
          Dst:             cil_allow_multiple_decls
        - Src:             '../cil/src/cil_build_ast.c:174,5'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:173,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:176,10'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:175,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:180,3'
          Dst:             cil_list_append
    - functionName:    cil_allow_multiple_decls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - db
        - f_new
        - f_old
      BBCount:         12
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:133,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:137,10'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:137,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:140,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:148,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:140,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:141,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:143,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_statement
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6183
      functionLinenumberEnd: 6421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_parent
      BBCount:         321
      ICount:          1735
      EdgeCount:       427
      CyclomaticComplexity: 108
      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_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:
        - Branch String:   '../cil/src/cil_build_ast.c:6192,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6193,22'
              BranchSideFuncs:
                - cil_gen_block
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6194,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
                - cil_gen_classmapping
                - cil_gen_map_class
                - cil_gen_ordered
                - cil_gen_class
                - cil_gen_in
                - cil_gen_blockabstract
                - cil_gen_blockinherit
        - Branch String:   '../cil/src/cil_build_ast.c:6194,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6195,29'
              BranchSideFuncs:
                - cil_gen_blockinherit
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6196,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
                - cil_gen_classmapping
                - cil_gen_map_class
                - cil_gen_ordered
                - cil_gen_class
                - cil_gen_in
                - cil_gen_blockabstract
        - Branch String:   '../cil/src/cil_build_ast.c:6196,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6197,30'
              BranchSideFuncs:
                - cil_gen_blockabstract
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6198,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
                - cil_gen_classmapping
                - cil_gen_map_class
                - cil_gen_ordered
                - cil_gen_class
                - cil_gen_in
        - Branch String:   '../cil/src/cil_build_ast.c:6198,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6199,19'
              BranchSideFuncs:
                - cil_gen_in
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6200,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
                - cil_gen_classmapping
                - cil_gen_map_class
                - cil_gen_ordered
                - cil_gen_class
        - Branch String:   '../cil/src/cil_build_ast.c:6200,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6201,22'
              BranchSideFuncs:
                - cil_gen_class
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6202,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
                - cil_gen_classmapping
                - cil_gen_map_class
                - cil_gen_ordered
        - Branch String:   '../cil/src/cil_build_ast.c:6202,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6203,24'
              BranchSideFuncs:
                - cil_gen_ordered
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6204,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
                - cil_gen_classmapping
                - cil_gen_map_class
        - Branch String:   '../cil/src/cil_build_ast.c:6204,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6205,26'
              BranchSideFuncs:
                - cil_gen_map_class
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6206,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
                - cil_gen_classmapping
        - Branch String:   '../cil/src/cil_build_ast.c:6206,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6207,29'
              BranchSideFuncs:
                - cil_gen_classmapping
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6208,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
                - cil_gen_classpermission
        - Branch String:   '../cil/src/cil_build_ast.c:6208,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6209,32'
              BranchSideFuncs:
                - cil_gen_classpermission
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6210,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
                - cil_gen_classpermissionset
        - Branch String:   '../cil/src/cil_build_ast.c:6210,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6211,35'
              BranchSideFuncs:
                - cil_gen_classpermissionset
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6212,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
                - cil_gen_common
        - Branch String:   '../cil/src/cil_build_ast.c:6212,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6213,23'
              BranchSideFuncs:
                - cil_gen_common
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6214,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
                - cil_gen_classcommon
        - Branch String:   '../cil/src/cil_build_ast.c:6214,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6215,28'
              BranchSideFuncs:
                - cil_gen_classcommon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6216,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
                - cil_gen_sid
        - Branch String:   '../cil/src/cil_build_ast.c:6216,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6217,20'
              BranchSideFuncs:
                - cil_gen_sid
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6218,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
                - cil_gen_sidcontext
        - Branch String:   '../cil/src/cil_build_ast.c:6218,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6219,27'
              BranchSideFuncs:
                - cil_gen_sidcontext
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6220,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
                - cil_gen_ordered
        - Branch String:   '../cil/src/cil_build_ast.c:6220,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6221,24'
              BranchSideFuncs:
                - cil_gen_ordered
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6222,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
                - cil_gen_user
        - Branch String:   '../cil/src/cil_build_ast.c:6222,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6223,21'
              BranchSideFuncs:
                - cil_gen_user
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6224,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
                - cil_gen_userattribute
        - Branch String:   '../cil/src/cil_build_ast.c:6224,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6225,30'
              BranchSideFuncs:
                - cil_gen_userattribute
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6226,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
                - cil_gen_userattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:6226,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6227,33'
              BranchSideFuncs:
                - cil_gen_userattributeset
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6228,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
                - cil_gen_userlevel
        - Branch String:   '../cil/src/cil_build_ast.c:6228,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6229,26'
              BranchSideFuncs:
                - cil_gen_userlevel
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6230,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
                - cil_gen_userrange
        - Branch String:   '../cil/src/cil_build_ast.c:6230,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6231,26'
              BranchSideFuncs:
                - cil_gen_userrange
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6232,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
                - cil_gen_bounds
        - Branch String:   '../cil/src/cil_build_ast.c:6232,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6233,23'
              BranchSideFuncs:
                - cil_gen_bounds
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6234,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
                - cil_gen_userprefix
        - Branch String:   '../cil/src/cil_build_ast.c:6234,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6235,27'
              BranchSideFuncs:
                - cil_gen_userprefix
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6236,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
                - cil_gen_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:6236,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6237,28'
              BranchSideFuncs:
                - cil_gen_selinuxuser
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6238,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
                - cil_gen_selinuxuserdefault
        - Branch String:   '../cil/src/cil_build_ast.c:6238,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6239,35'
              BranchSideFuncs:
                - cil_gen_selinuxuserdefault
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6240,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
                - cil_gen_type
        - Branch String:   '../cil/src/cil_build_ast.c:6240,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6241,21'
              BranchSideFuncs:
                - cil_gen_type
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6242,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
                - cil_gen_typeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:6242,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6243,30'
              BranchSideFuncs:
                - cil_gen_typeattribute
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6244,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
                - cil_gen_typeattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:6244,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6245,33'
              BranchSideFuncs:
                - cil_gen_typeattributeset
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6246,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_expandtypeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:6246,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6247,36'
              BranchSideFuncs:
                - cil_gen_expandtypeattribute
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6248,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
                - cil_gen_alias
        - Branch String:   '../cil/src/cil_build_ast.c:6248,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6249,22'
              BranchSideFuncs:
                - cil_gen_alias
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6250,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
                - cil_gen_aliasactual
        - Branch String:   '../cil/src/cil_build_ast.c:6250,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6251,28'
              BranchSideFuncs:
                - cil_gen_aliasactual
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6252,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
                - cil_gen_bounds
        - Branch String:   '../cil/src/cil_build_ast.c:6252,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6253,23'
              BranchSideFuncs:
                - cil_gen_bounds
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6254,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
                - cil_gen_typepermissive
        - Branch String:   '../cil/src/cil_build_ast.c:6254,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6255,31'
              BranchSideFuncs:
                - cil_gen_typepermissive
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6256,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
                - cil_gen_rangetransition
        - Branch String:   '../cil/src/cil_build_ast.c:6256,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6257,32'
              BranchSideFuncs:
                - cil_gen_rangetransition
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6258,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
                - cil_gen_role
        - Branch String:   '../cil/src/cil_build_ast.c:6258,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6259,21'
              BranchSideFuncs:
                - cil_gen_role
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6260,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
                - cil_gen_userrole
        - Branch String:   '../cil/src/cil_build_ast.c:6260,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6261,25'
              BranchSideFuncs:
                - cil_gen_userrole
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6262,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
                - cil_gen_roletype
        - Branch String:   '../cil/src/cil_build_ast.c:6262,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6263,25'
              BranchSideFuncs:
                - cil_gen_roletype
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6264,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
                - cil_gen_roletransition
        - Branch String:   '../cil/src/cil_build_ast.c:6264,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6265,31'
              BranchSideFuncs:
                - cil_gen_roletransition
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6266,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
                - cil_gen_roleallow
        - Branch String:   '../cil/src/cil_build_ast.c:6266,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6267,26'
              BranchSideFuncs:
                - cil_gen_roleallow
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6268,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
                - cil_gen_roleattribute
        - Branch String:   '../cil/src/cil_build_ast.c:6268,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6269,30'
              BranchSideFuncs:
                - cil_gen_roleattribute
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6270,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
                - cil_gen_roleattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:6270,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6271,33'
              BranchSideFuncs:
                - cil_gen_roleattributeset
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6272,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
                - cil_gen_bounds
        - Branch String:   '../cil/src/cil_build_ast.c:6272,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6273,23'
              BranchSideFuncs:
                - cil_gen_bounds
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6274,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
                - cil_gen_bool
        - Branch String:   '../cil/src/cil_build_ast.c:6274,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6275,21'
              BranchSideFuncs:
                - cil_gen_bool
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6276,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
                - cil_gen_boolif
        - Branch String:   '../cil/src/cil_build_ast.c:6276,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6277,23'
              BranchSideFuncs:
                - cil_gen_boolif
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6278,12'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
                - cil_gen_tunable
                - cil_gen_bool
        - Branch String:   '../cil/src/cil_build_ast.c:6278,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6279,7'
              BranchSideFuncs:
                - cil_gen_tunable
                - cil_tree_node_destroy
                - cil_gen_bool
            - BranchSide:      '../cil/src/cil_build_ast.c:6284,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
                - cil_gen_tunif
                - cil_gen_boolif
        - Branch String:   '../cil/src/cil_build_ast.c:6279,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6280,22'
              BranchSideFuncs:
                - cil_gen_bool
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6282,25'
              BranchSideFuncs:
                - cil_gen_tunable
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6284,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6285,7'
              BranchSideFuncs:
                - cil_gen_tunif
                - cil_tree_node_destroy
                - cil_gen_boolif
            - BranchSide:      '../cil/src/cil_build_ast.c:6290,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
                - cil_gen_condblock
        - Branch String:   '../cil/src/cil_build_ast.c:6285,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6286,24'
              BranchSideFuncs:
                - cil_gen_boolif
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6288,23'
              BranchSideFuncs:
                - cil_gen_tunif
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6290,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6291,26'
              BranchSideFuncs:
                - cil_gen_condblock
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6292,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_condblock
        - Branch String:   '../cil/src/cil_build_ast.c:6292,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6293,26'
              BranchSideFuncs:
                - cil_gen_condblock
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6294,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:6294,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6295,23'
              BranchSideFuncs:
                - cil_gen_avrule
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6296,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
                - cil_gen_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:6296,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6297,23'
              BranchSideFuncs:
                - cil_gen_avrule
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6298,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
                - cil_gen_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:6298,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6299,23'
              BranchSideFuncs:
                - cil_gen_avrule
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6300,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:6300,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6301,23'
              BranchSideFuncs:
                - cil_gen_avrule
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6302,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
        - Branch String:   '../cil/src/cil_build_ast.c:6302,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6303,24'
              BranchSideFuncs:
                - cil_gen_avrulex
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6304,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
                - cil_gen_avrulex
        - Branch String:   '../cil/src/cil_build_ast.c:6304,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6305,24'
              BranchSideFuncs:
                - cil_gen_avrulex
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6306,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
                - cil_gen_avrulex
        - Branch String:   '../cil/src/cil_build_ast.c:6306,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6307,24'
              BranchSideFuncs:
                - cil_gen_avrulex
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6308,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
                - cil_gen_avrulex
        - Branch String:   '../cil/src/cil_build_ast.c:6308,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6309,24'
              BranchSideFuncs:
                - cil_gen_avrulex
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6310,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
                - cil_gen_permissionx
        - Branch String:   '../cil/src/cil_build_ast.c:6310,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6311,28'
              BranchSideFuncs:
                - cil_gen_permissionx
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6312,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
                - cil_gen_deny_rule
        - Branch String:   '../cil/src/cil_build_ast.c:6312,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6313,26'
              BranchSideFuncs:
                - cil_gen_deny_rule
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6314,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
                - cil_gen_typetransition
        - Branch String:   '../cil/src/cil_build_ast.c:6314,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6315,31'
              BranchSideFuncs:
                - cil_gen_typetransition
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6316,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
                - cil_gen_type_rule
        - Branch String:   '../cil/src/cil_build_ast.c:6316,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6317,26'
              BranchSideFuncs:
                - cil_gen_type_rule
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6318,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
                - cil_gen_type_rule
        - Branch String:   '../cil/src/cil_build_ast.c:6318,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6319,26'
              BranchSideFuncs:
                - cil_gen_type_rule
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6320,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_sensitivity
        - Branch String:   '../cil/src/cil_build_ast.c:6320,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6321,28'
              BranchSideFuncs:
                - cil_gen_sensitivity
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6322,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
                - cil_gen_alias
        - Branch String:   '../cil/src/cil_build_ast.c:6322,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6323,22'
              BranchSideFuncs:
                - cil_gen_alias
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6324,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
                - cil_gen_aliasactual
        - Branch String:   '../cil/src/cil_build_ast.c:6324,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6325,28'
              BranchSideFuncs:
                - cil_gen_aliasactual
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6326,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
                - cil_gen_category
        - Branch String:   '../cil/src/cil_build_ast.c:6326,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6327,25'
              BranchSideFuncs:
                - cil_gen_category
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6328,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
                - cil_gen_alias
        - Branch String:   '../cil/src/cil_build_ast.c:6328,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6329,22'
              BranchSideFuncs:
                - cil_gen_alias
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6330,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
                - cil_gen_aliasactual
        - Branch String:   '../cil/src/cil_build_ast.c:6330,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6331,28'
              BranchSideFuncs:
                - cil_gen_aliasactual
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6332,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
                - cil_gen_catset
        - Branch String:   '../cil/src/cil_build_ast.c:6332,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6333,23'
              BranchSideFuncs:
                - cil_gen_catset
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6334,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
                - cil_gen_ordered
        - Branch String:   '../cil/src/cil_build_ast.c:6334,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6335,24'
              BranchSideFuncs:
                - cil_gen_ordered
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6336,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
                - cil_gen_ordered
        - Branch String:   '../cil/src/cil_build_ast.c:6336,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6337,24'
              BranchSideFuncs:
                - cil_gen_ordered
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6338,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
                - cil_gen_senscat
        - Branch String:   '../cil/src/cil_build_ast.c:6338,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6339,24'
              BranchSideFuncs:
                - cil_gen_senscat
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6340,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
                - cil_gen_level
        - Branch String:   '../cil/src/cil_build_ast.c:6340,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6341,22'
              BranchSideFuncs:
                - cil_gen_level
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6342,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
                - cil_gen_levelrange
        - Branch String:   '../cil/src/cil_build_ast.c:6342,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6343,27'
              BranchSideFuncs:
                - cil_gen_levelrange
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6344,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
                - cil_gen_constrain
        - Branch String:   '../cil/src/cil_build_ast.c:6344,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6345,26'
              BranchSideFuncs:
                - cil_gen_constrain
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6346,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
                - cil_gen_constrain
        - Branch String:   '../cil/src/cil_build_ast.c:6346,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6347,26'
              BranchSideFuncs:
                - cil_gen_constrain
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6348,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
                - cil_gen_validatetrans
        - Branch String:   '../cil/src/cil_build_ast.c:6348,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6349,30'
              BranchSideFuncs:
                - cil_gen_validatetrans
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6350,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
                - cil_gen_validatetrans
        - Branch String:   '../cil/src/cil_build_ast.c:6350,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6351,30'
              BranchSideFuncs:
                - cil_gen_validatetrans
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6352,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
                - cil_gen_context
        - Branch String:   '../cil/src/cil_build_ast.c:6352,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6353,24'
              BranchSideFuncs:
                - cil_gen_context
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6354,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
                - cil_gen_filecon
        - Branch String:   '../cil/src/cil_build_ast.c:6354,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6355,24'
              BranchSideFuncs:
                - cil_gen_filecon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6356,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
                - cil_gen_ibpkeycon
        - Branch String:   '../cil/src/cil_build_ast.c:6356,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6357,26'
              BranchSideFuncs:
                - cil_gen_ibpkeycon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6358,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
                - cil_gen_ibendportcon
        - Branch String:   '../cil/src/cil_build_ast.c:6358,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6359,29'
              BranchSideFuncs:
                - cil_gen_ibendportcon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6360,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
                - cil_gen_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:6360,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6361,24'
              BranchSideFuncs:
                - cil_gen_portcon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6362,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
                - cil_gen_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:6362,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6363,24'
              BranchSideFuncs:
                - cil_gen_nodecon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6364,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
                - cil_gen_genfscon
        - Branch String:   '../cil/src/cil_build_ast.c:6364,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6365,25'
              BranchSideFuncs:
                - cil_gen_genfscon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6366,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
                - cil_gen_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:6366,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6367,25'
              BranchSideFuncs:
                - cil_gen_netifcon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6368,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
                - cil_gen_pirqcon
        - Branch String:   '../cil/src/cil_build_ast.c:6368,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6369,24'
              BranchSideFuncs:
                - cil_gen_pirqcon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6370,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
                - cil_gen_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:6370,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6371,25'
              BranchSideFuncs:
                - cil_gen_iomemcon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6372,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
                - cil_gen_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:6372,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6373,26'
              BranchSideFuncs:
                - cil_gen_ioportcon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6374,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
                - cil_gen_pcidevicecon
        - Branch String:   '../cil/src/cil_build_ast.c:6374,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6375,29'
              BranchSideFuncs:
                - cil_gen_pcidevicecon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6376,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
                - cil_gen_devicetreecon
        - Branch String:   '../cil/src/cil_build_ast.c:6376,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6377,30'
              BranchSideFuncs:
                - cil_gen_devicetreecon
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6378,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
                - cil_gen_fsuse
        - Branch String:   '../cil/src/cil_build_ast.c:6378,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6379,22'
              BranchSideFuncs:
                - cil_gen_fsuse
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6380,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
                - cil_gen_macro
        - Branch String:   '../cil/src/cil_build_ast.c:6380,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6381,22'
              BranchSideFuncs:
                - cil_gen_macro
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6382,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
                - cil_gen_call
        - Branch String:   '../cil/src/cil_build_ast.c:6382,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6383,21'
              BranchSideFuncs:
                - cil_gen_call
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6384,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
                - cil_gen_policycap
        - Branch String:   '../cil/src/cil_build_ast.c:6384,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6385,26'
              BranchSideFuncs:
                - cil_gen_policycap
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6386,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
                - cil_gen_optional
        - Branch String:   '../cil/src/cil_build_ast.c:6386,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6387,25'
              BranchSideFuncs:
                - cil_gen_optional
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6388,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
                - cil_gen_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:6388,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6389,23'
              BranchSideFuncs:
                - cil_gen_ipaddr
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6390,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
                - cil_gen_default
        - Branch String:   '../cil/src/cil_build_ast.c:6390,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6391,24'
              BranchSideFuncs:
                - cil_gen_default
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6392,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
                - cil_gen_default
        - Branch String:   '../cil/src/cil_build_ast.c:6392,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6393,24'
              BranchSideFuncs:
                - cil_gen_default
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6394,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
                - cil_gen_default
        - Branch String:   '../cil/src/cil_build_ast.c:6394,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6395,24'
              BranchSideFuncs:
                - cil_gen_default
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6396,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
                - cil_gen_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:6396,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6397,29'
              BranchSideFuncs:
                - cil_gen_defaultrange
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6398,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
                - cil_gen_handleunknown
        - Branch String:   '../cil/src/cil_build_ast.c:6398,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6399,30'
              BranchSideFuncs:
                - cil_gen_handleunknown
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6400,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
                - cil_gen_mls
        - Branch String:   '../cil/src/cil_build_ast.c:6400,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6401,20'
              BranchSideFuncs:
                - cil_gen_mls
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6402,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
                - cil_gen_src_info
        - Branch String:   '../cil/src/cil_build_ast.c:6402,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6403,25'
              BranchSideFuncs:
                - cil_gen_src_info
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6405,59'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6409,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6410,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6417,3'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6410,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6411,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6413,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6187,2'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_build_ast.c:6193,8'
          Dst:             cil_gen_block
        - Src:             '../cil/src/cil_build_ast.c:6195,8'
          Dst:             cil_gen_blockinherit
        - Src:             '../cil/src/cil_build_ast.c:6197,8'
          Dst:             cil_gen_blockabstract
        - Src:             '../cil/src/cil_build_ast.c:6199,8'
          Dst:             cil_gen_in
        - Src:             '../cil/src/cil_build_ast.c:6201,8'
          Dst:             cil_gen_class
        - Src:             '../cil/src/cil_build_ast.c:6203,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6205,8'
          Dst:             cil_gen_map_class
        - Src:             '../cil/src/cil_build_ast.c:6207,8'
          Dst:             cil_gen_classmapping
        - Src:             '../cil/src/cil_build_ast.c:6209,8'
          Dst:             cil_gen_classpermission
        - Src:             '../cil/src/cil_build_ast.c:6211,8'
          Dst:             cil_gen_classpermissionset
        - Src:             '../cil/src/cil_build_ast.c:6213,8'
          Dst:             cil_gen_common
        - Src:             '../cil/src/cil_build_ast.c:6215,8'
          Dst:             cil_gen_classcommon
        - Src:             '../cil/src/cil_build_ast.c:6217,8'
          Dst:             cil_gen_sid
        - Src:             '../cil/src/cil_build_ast.c:6219,8'
          Dst:             cil_gen_sidcontext
        - Src:             '../cil/src/cil_build_ast.c:6221,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6223,8'
          Dst:             cil_gen_user
        - Src:             '../cil/src/cil_build_ast.c:6225,8'
          Dst:             cil_gen_userattribute
        - Src:             '../cil/src/cil_build_ast.c:6227,8'
          Dst:             cil_gen_userattributeset
        - Src:             '../cil/src/cil_build_ast.c:6229,8'
          Dst:             cil_gen_userlevel
        - Src:             '../cil/src/cil_build_ast.c:6231,8'
          Dst:             cil_gen_userrange
        - Src:             '../cil/src/cil_build_ast.c:6233,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6235,8'
          Dst:             cil_gen_userprefix
        - Src:             '../cil/src/cil_build_ast.c:6237,8'
          Dst:             cil_gen_selinuxuser
        - Src:             '../cil/src/cil_build_ast.c:6239,8'
          Dst:             cil_gen_selinuxuserdefault
        - Src:             '../cil/src/cil_build_ast.c:6241,8'
          Dst:             cil_gen_type
        - Src:             '../cil/src/cil_build_ast.c:6243,8'
          Dst:             cil_gen_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:6245,8'
          Dst:             cil_gen_typeattributeset
        - Src:             '../cil/src/cil_build_ast.c:6247,8'
          Dst:             cil_gen_expandtypeattribute
        - Src:             '../cil/src/cil_build_ast.c:6249,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6251,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6253,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6255,8'
          Dst:             cil_gen_typepermissive
        - Src:             '../cil/src/cil_build_ast.c:6257,8'
          Dst:             cil_gen_rangetransition
        - Src:             '../cil/src/cil_build_ast.c:6259,8'
          Dst:             cil_gen_role
        - Src:             '../cil/src/cil_build_ast.c:6261,8'
          Dst:             cil_gen_userrole
        - Src:             '../cil/src/cil_build_ast.c:6263,8'
          Dst:             cil_gen_roletype
        - Src:             '../cil/src/cil_build_ast.c:6265,8'
          Dst:             cil_gen_roletransition
        - Src:             '../cil/src/cil_build_ast.c:6267,8'
          Dst:             cil_gen_roleallow
        - Src:             '../cil/src/cil_build_ast.c:6269,8'
          Dst:             cil_gen_roleattribute
        - Src:             '../cil/src/cil_build_ast.c:6271,8'
          Dst:             cil_gen_roleattributeset
        - Src:             '../cil/src/cil_build_ast.c:6273,8'
          Dst:             cil_gen_bounds
        - Src:             '../cil/src/cil_build_ast.c:6275,8'
          Dst:             cil_gen_bool
        - Src:             '../cil/src/cil_build_ast.c:6277,8'
          Dst:             cil_gen_boolif
        - Src:             '../cil/src/cil_build_ast.c:6280,9'
          Dst:             cil_gen_bool
        - Src:             '../cil/src/cil_build_ast.c:6282,9'
          Dst:             cil_gen_tunable
        - Src:             '../cil/src/cil_build_ast.c:6286,9'
          Dst:             cil_gen_boolif
        - Src:             '../cil/src/cil_build_ast.c:6288,9'
          Dst:             cil_gen_tunif
        - Src:             '../cil/src/cil_build_ast.c:6291,8'
          Dst:             cil_gen_condblock
        - Src:             '../cil/src/cil_build_ast.c:6293,8'
          Dst:             cil_gen_condblock
        - Src:             '../cil/src/cil_build_ast.c:6295,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6297,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6299,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6301,8'
          Dst:             cil_gen_avrule
        - Src:             '../cil/src/cil_build_ast.c:6303,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6305,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6307,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6309,8'
          Dst:             cil_gen_avrulex
        - Src:             '../cil/src/cil_build_ast.c:6311,8'
          Dst:             cil_gen_permissionx
        - Src:             '../cil/src/cil_build_ast.c:6313,8'
          Dst:             cil_gen_deny_rule
        - Src:             '../cil/src/cil_build_ast.c:6315,8'
          Dst:             cil_gen_typetransition
        - Src:             '../cil/src/cil_build_ast.c:6317,8'
          Dst:             cil_gen_type_rule
        - Src:             '../cil/src/cil_build_ast.c:6319,8'
          Dst:             cil_gen_type_rule
        - Src:             '../cil/src/cil_build_ast.c:6321,8'
          Dst:             cil_gen_sensitivity
        - Src:             '../cil/src/cil_build_ast.c:6323,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6325,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6327,8'
          Dst:             cil_gen_category
        - Src:             '../cil/src/cil_build_ast.c:6329,8'
          Dst:             cil_gen_alias
        - Src:             '../cil/src/cil_build_ast.c:6331,8'
          Dst:             cil_gen_aliasactual
        - Src:             '../cil/src/cil_build_ast.c:6333,8'
          Dst:             cil_gen_catset
        - Src:             '../cil/src/cil_build_ast.c:6335,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6337,8'
          Dst:             cil_gen_ordered
        - Src:             '../cil/src/cil_build_ast.c:6339,8'
          Dst:             cil_gen_senscat
        - Src:             '../cil/src/cil_build_ast.c:6341,8'
          Dst:             cil_gen_level
        - Src:             '../cil/src/cil_build_ast.c:6343,8'
          Dst:             cil_gen_levelrange
        - Src:             '../cil/src/cil_build_ast.c:6345,8'
          Dst:             cil_gen_constrain
        - Src:             '../cil/src/cil_build_ast.c:6347,8'
          Dst:             cil_gen_constrain
        - Src:             '../cil/src/cil_build_ast.c:6349,8'
          Dst:             cil_gen_validatetrans
        - Src:             '../cil/src/cil_build_ast.c:6351,8'
          Dst:             cil_gen_validatetrans
        - Src:             '../cil/src/cil_build_ast.c:6353,8'
          Dst:             cil_gen_context
        - Src:             '../cil/src/cil_build_ast.c:6355,8'
          Dst:             cil_gen_filecon
        - Src:             '../cil/src/cil_build_ast.c:6357,8'
          Dst:             cil_gen_ibpkeycon
        - Src:             '../cil/src/cil_build_ast.c:6359,8'
          Dst:             cil_gen_ibendportcon
        - Src:             '../cil/src/cil_build_ast.c:6361,8'
          Dst:             cil_gen_portcon
        - Src:             '../cil/src/cil_build_ast.c:6363,8'
          Dst:             cil_gen_nodecon
        - Src:             '../cil/src/cil_build_ast.c:6365,8'
          Dst:             cil_gen_genfscon
        - Src:             '../cil/src/cil_build_ast.c:6367,8'
          Dst:             cil_gen_netifcon
        - Src:             '../cil/src/cil_build_ast.c:6369,8'
          Dst:             cil_gen_pirqcon
        - Src:             '../cil/src/cil_build_ast.c:6371,8'
          Dst:             cil_gen_iomemcon
        - Src:             '../cil/src/cil_build_ast.c:6373,8'
          Dst:             cil_gen_ioportcon
        - Src:             '../cil/src/cil_build_ast.c:6375,8'
          Dst:             cil_gen_pcidevicecon
        - Src:             '../cil/src/cil_build_ast.c:6377,8'
          Dst:             cil_gen_devicetreecon
        - Src:             '../cil/src/cil_build_ast.c:6379,8'
          Dst:             cil_gen_fsuse
        - Src:             '../cil/src/cil_build_ast.c:6381,8'
          Dst:             cil_gen_macro
        - Src:             '../cil/src/cil_build_ast.c:6383,8'
          Dst:             cil_gen_call
        - Src:             '../cil/src/cil_build_ast.c:6385,8'
          Dst:             cil_gen_policycap
        - Src:             '../cil/src/cil_build_ast.c:6387,8'
          Dst:             cil_gen_optional
        - Src:             '../cil/src/cil_build_ast.c:6389,8'
          Dst:             cil_gen_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:6391,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6393,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6395,8'
          Dst:             cil_gen_default
        - Src:             '../cil/src/cil_build_ast.c:6397,8'
          Dst:             cil_gen_defaultrange
        - Src:             '../cil/src/cil_build_ast.c:6399,8'
          Dst:             cil_gen_handleunknown
        - Src:             '../cil/src/cil_build_ast.c:6401,8'
          Dst:             cil_gen_mls
        - Src:             '../cil/src/cil_build_ast.c:6403,8'
          Dst:             cil_gen_src_info
        - Src:             '../cil/src/cil_build_ast.c:6405,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6417,3'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_gen_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - is_abstract
      BBCount:         18
      ICount:          126
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:324,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:324,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:325,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:324,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:324,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:325,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:324,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:325,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:328,6'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_block_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:328,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:329,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:333,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_block_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:334,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:335,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:338,2'
              BranchSideFuncs:
                - cil_block_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:345,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:346,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_block
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:349,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:329,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:333,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:338,2'
          Dst:             cil_block_init
        - Src:             '../cil/src/cil_build_ast.c:344,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:352,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:353,2'
          Dst:             cil_destroy_block
        - Src:             '../cil/src/cil_build_ast.c:354,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_blockinherit_init
        - cil_destroy_blockinherit
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:399,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:399,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockinherit
            - BranchSide:      '../cil/src/cil_build_ast.c:400,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockinherit
        - Branch String:   '../cil/src/cil_build_ast.c:399,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:399,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockinherit
            - BranchSide:      '../cil/src/cil_build_ast.c:400,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockinherit
        - Branch String:   '../cil/src/cil_build_ast.c:399,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:400,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockinherit
            - BranchSide:      '../cil/src/cil_build_ast.c:403,6'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_blockinherit_init
                - cil_tree_log
                - cil_destroy_blockinherit
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:403,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:404,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_blockinherit
            - BranchSide:      '../cil/src/cil_build_ast.c:408,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_blockinherit_init
                - cil_tree_log
                - cil_destroy_blockinherit
        - Branch String:   '../cil/src/cil_build_ast.c:409,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:410,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockinherit
            - BranchSide:      '../cil/src/cil_build_ast.c:413,2'
              BranchSideFuncs:
                - cil_blockinherit_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:404,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:408,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:413,2'
          Dst:             cil_blockinherit_init
        - Src:             '../cil/src/cil_build_ast.c:423,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:424,2'
          Dst:             cil_destroy_blockinherit
    - functionName:    cil_gen_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_blockabstract_init
        - cil_destroy_blockabstract
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:461,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:461,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockabstract
            - BranchSide:      '../cil/src/cil_build_ast.c:462,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockabstract
        - Branch String:   '../cil/src/cil_build_ast.c:461,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:461,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockabstract
            - BranchSide:      '../cil/src/cil_build_ast.c:462,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockabstract
        - Branch String:   '../cil/src/cil_build_ast.c:461,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:462,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockabstract
            - BranchSide:      '../cil/src/cil_build_ast.c:465,6'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_blockabstract_init
                - cil_tree_log
                - cil_destroy_blockabstract
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:465,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:466,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_blockabstract
            - BranchSide:      '../cil/src/cil_build_ast.c:470,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_blockabstract_init
                - cil_tree_log
                - cil_destroy_blockabstract
        - Branch String:   '../cil/src/cil_build_ast.c:471,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:472,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_blockabstract
            - BranchSide:      '../cil/src/cil_build_ast.c:475,2'
              BranchSideFuncs:
                - cil_blockabstract_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:466,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:470,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:475,2'
          Dst:             cil_blockabstract_init
        - Src:             '../cil/src/cil_build_ast.c:485,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:486,2'
          Dst:             cil_destroy_blockabstract
    - functionName:    cil_gen_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         25
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_in
        - cil_in_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:512,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:512,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_in
            - BranchSide:      '../cil/src/cil_build_ast.c:513,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_in
        - Branch String:   '../cil/src/cil_build_ast.c:512,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:512,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_in
            - BranchSide:      '../cil/src/cil_build_ast.c:513,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_in
        - Branch String:   '../cil/src/cil_build_ast.c:512,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:513,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_in
            - BranchSide:      '../cil/src/cil_build_ast.c:516,6'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_in_init
                - cil_log
                - cil_tree_log
                - cil_destroy_in
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:516,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:517,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_in
            - BranchSide:      '../cil/src/cil_build_ast.c:521,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_in_init
                - cil_log
                - cil_tree_log
                - cil_destroy_in
        - Branch String:   '../cil/src/cil_build_ast.c:522,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:523,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_in
            - BranchSide:      '../cil/src/cil_build_ast.c:526,2'
              BranchSideFuncs:
                - cil_in_init
                - cil_log
                - cil_tree_log
                - cil_destroy_in
        - Branch String:   '../cil/src/cil_build_ast.c:528,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:529,24'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_in
            - BranchSide:      '../cil/src/cil_build_ast.c:541,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:530,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:531,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:532,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_in
        - Branch String:   '../cil/src/cil_build_ast.c:532,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:533,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:535,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_in
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:517,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:521,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:526,2'
          Dst:             cil_in_init
        - Src:             '../cil/src/cil_build_ast.c:535,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:550,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:551,2'
          Dst:             cil_destroy_in
    - functionName:    cil_gen_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          154
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:581,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:582,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:585,2'
              BranchSideFuncs:
                - cil_class_init
                - cil_gen_node
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:588,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:589,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:594,20'
              BranchSideFuncs:
                - cil_gen_node
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:595,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:596,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:599,6'
              BranchSideFuncs:
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:599,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:600,11'
              BranchSideFuncs:
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:614,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:602,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:603,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:605,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:605,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:606,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:612,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:580,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:585,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:589,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:594,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:601,8'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:606,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:607,4'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:617,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:618,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:619,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
      BBCount:         34
      ICount:          201
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:247,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:247,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil_build_ast.c:248,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ordered
        - Branch String:   '../cil/src/cil_build_ast.c:247,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:247,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil_build_ast.c:248,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ordered
        - Branch String:   '../cil/src/cil_build_ast.c:247,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:248,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil_build_ast.c:251,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_ordered_init
                - cil_fill_list
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:252,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:253,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil_build_ast.c:256,2'
              BranchSideFuncs:
                - cil_ordered_init
                - cil_fill_list
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:259,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:260,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil_build_ast.c:263,2'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:263,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:264,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:283,19'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:264,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:265,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:281,2'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:265,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:266,9'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:276,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
        - Branch String:   '../cil/src/cil_build_ast.c:266,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:266,40'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:270,16'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:266,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:267,6'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
            - BranchSide:      '../cil/src/cil_build_ast.c:270,16'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ordered
                - cil_log
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:251,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:256,2'
          Dst:             cil_ordered_init
        - Src:             '../cil/src/cil_build_ast.c:258,7'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:267,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:271,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:276,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:289,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:290,2'
          Dst:             cil_destroy_ordered
    - functionName:    cil_gen_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         11
      ICount:          107
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:987,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:988,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:991,2'
              BranchSideFuncs:
                - cil_class_init
                - cil_gen_node
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:996,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:997,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1000,26'
              BranchSideFuncs:
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1001,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1002,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1005,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:986,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:991,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:995,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1000,7'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:1008,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1009,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:1010,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_classmapping_init
        - cil_destroy_classmapping
        - cil_fill_classperms_list
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1027,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1027,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classmapping
            - BranchSide:      '../cil/src/cil_build_ast.c:1028,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classmapping
        - Branch String:   '../cil/src/cil_build_ast.c:1027,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1027,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classmapping
            - BranchSide:      '../cil/src/cil_build_ast.c:1028,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classmapping
        - Branch String:   '../cil/src/cil_build_ast.c:1027,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1028,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classmapping
            - BranchSide:      '../cil/src/cil_build_ast.c:1031,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_classmapping_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_classmapping
        - Branch String:   '../cil/src/cil_build_ast.c:1032,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1033,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classmapping
            - BranchSide:      '../cil/src/cil_build_ast.c:1036,2'
              BranchSideFuncs:
                - cil_classmapping_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_classmapping
        - Branch String:   '../cil/src/cil_build_ast.c:1042,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1043,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classmapping
            - BranchSide:      '../cil/src/cil_build_ast.c:1046,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1031,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1036,2'
          Dst:             cil_classmapping_init
        - Src:             '../cil/src/cil_build_ast.c:1041,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:1052,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1053,2'
          Dst:             cil_destroy_classmapping
    - functionName:    cil_gen_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:875,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:875,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:876,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:875,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:875,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:876,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:875,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:876,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:879,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_classpermission_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:880,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:881,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:884,2'
              BranchSideFuncs:
                - cil_classpermission_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:889,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:890,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermission
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:893,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:879,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:884,2'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_build_ast.c:888,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:896,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:897,2'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_build_ast.c:898,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_classpermissionset_init
        - cil_destroy_classpermissionset
        - cil_fill_classperms_list
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:933,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:933,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermissionset
            - BranchSide:      '../cil/src/cil_build_ast.c:934,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermissionset
        - Branch String:   '../cil/src/cil_build_ast.c:933,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:933,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermissionset
            - BranchSide:      '../cil/src/cil_build_ast.c:934,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermissionset
        - Branch String:   '../cil/src/cil_build_ast.c:933,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:934,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermissionset
            - BranchSide:      '../cil/src/cil_build_ast.c:937,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_classpermissionset_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_classpermissionset
        - Branch String:   '../cil/src/cil_build_ast.c:938,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:939,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermissionset
            - BranchSide:      '../cil/src/cil_build_ast.c:942,2'
              BranchSideFuncs:
                - cil_classpermissionset_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_classpermissionset
        - Branch String:   '../cil/src/cil_build_ast.c:947,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:948,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classpermissionset
            - BranchSide:      '../cil/src/cil_build_ast.c:951,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:937,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:942,2'
          Dst:             cil_classpermissionset_init
        - Src:             '../cil/src/cil_build_ast.c:946,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:957,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:958,2'
          Dst:             cil_destroy_classpermissionset
    - functionName:    cil_gen_common
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         20
      ICount:          149
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1082,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1082,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1083,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1082,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1082,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1083,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1082,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1083,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1086,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_class_init
                - cil_gen_node
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1087,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1088,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1091,2'
              BranchSideFuncs:
                - cil_class_init
                - cil_gen_node
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1096,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1097,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1100,26'
              BranchSideFuncs:
                - cil_gen_perm_nodes
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1101,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1102,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1104,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1104,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1105,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_destroy_class
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1111,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1086,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1091,2'
          Dst:             cil_class_init
        - Src:             '../cil/src/cil_build_ast.c:1095,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1100,7'
          Dst:             cil_gen_perm_nodes
        - Src:             '../cil/src/cil_build_ast.c:1105,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1106,3'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:1114,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1115,2'
          Dst:             cil_destroy_class
        - Src:             '../cil/src/cil_build_ast.c:1116,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_classcommon_init
        - cil_destroy_classcommon
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1133,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1133,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classcommon
            - BranchSide:      '../cil/src/cil_build_ast.c:1134,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classcommon
        - Branch String:   '../cil/src/cil_build_ast.c:1133,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1133,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classcommon
            - BranchSide:      '../cil/src/cil_build_ast.c:1134,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classcommon
        - Branch String:   '../cil/src/cil_build_ast.c:1133,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1134,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classcommon
            - BranchSide:      '../cil/src/cil_build_ast.c:1137,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_classcommon_init
                - cil_tree_log
                - cil_destroy_classcommon
        - Branch String:   '../cil/src/cil_build_ast.c:1138,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1139,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_classcommon
            - BranchSide:      '../cil/src/cil_build_ast.c:1142,2'
              BranchSideFuncs:
                - cil_classcommon_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1137,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1142,2'
          Dst:             cil_classcommon_init
        - Src:             '../cil/src/cil_build_ast.c:1153,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1154,2'
          Dst:             cil_destroy_classcommon
    - functionName:    cil_gen_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1180,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1180,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1181,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1180,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1180,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1181,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1180,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1181,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1184,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_sid_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1185,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1186,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1189,2'
              BranchSideFuncs:
                - cil_sid_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1194,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1195,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sid
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1198,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1184,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1189,2'
          Dst:             cil_sid_init
        - Src:             '../cil/src/cil_build_ast.c:1193,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1201,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1202,2'
          Dst:             cil_destroy_sid
        - Src:             '../cil/src/cil_build_ast.c:1203,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          145
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1229,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1229,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
            - BranchSide:      '../cil/src/cil_build_ast.c:1230,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
        - Branch String:   '../cil/src/cil_build_ast.c:1229,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1229,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
            - BranchSide:      '../cil/src/cil_build_ast.c:1230,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
        - Branch String:   '../cil/src/cil_build_ast.c:1229,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1230,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
            - BranchSide:      '../cil/src/cil_build_ast.c:1233,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_sidcontext_init
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_sidcontext
        - Branch String:   '../cil/src/cil_build_ast.c:1234,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1235,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
            - BranchSide:      '../cil/src/cil_build_ast.c:1238,2'
              BranchSideFuncs:
                - cil_sidcontext_init
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_sidcontext
        - Branch String:   '../cil/src/cil_build_ast.c:1242,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1243,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1245,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_sidcontext
        - Branch String:   '../cil/src/cil_build_ast.c:1248,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
            - BranchSide:      '../cil/src/cil_build_ast.c:1249,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sidcontext
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1233,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1238,2'
          Dst:             cil_sidcontext_init
        - Src:             '../cil/src/cil_build_ast.c:1245,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:1247,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:1259,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1260,2'
          Dst:             cil_destroy_sidcontext
    - functionName:    cil_gen_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1289,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1289,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1290,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1289,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1289,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1290,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1289,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1290,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1293,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_user_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1294,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1295,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1298,2'
              BranchSideFuncs:
                - cil_user_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1303,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1304,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_user
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1307,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1293,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1298,2'
          Dst:             cil_user_init
        - Src:             '../cil/src/cil_build_ast.c:1302,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1310,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1311,2'
          Dst:             cil_destroy_user
        - Src:             '../cil/src/cil_build_ast.c:1312,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          101
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1340,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1340,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1341,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1340,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1341,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1344,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_userattribute_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_userattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1345,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1346,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1349,2'
              BranchSideFuncs:
                - cil_userattribute_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_userattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1353,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1354,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1357,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1344,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1349,2'
          Dst:             cil_userattribute_init
        - Src:             '../cil/src/cil_build_ast.c:1352,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1359,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1360,2'
          Dst:             cil_destroy_userattribute
        - Src:             '../cil/src/cil_build_ast.c:1361,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userattributeset
        - cil_gen_expr
        - cil_tree_log
        - cil_userattributeset_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1406,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1406,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:1407,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:1406,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1406,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:1407,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:1406,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1407,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:1410,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_userattributeset_init
                - cil_gen_expr
                - cil_tree_log
                - cil_destroy_userattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:1411,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1412,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:1415,2'
              BranchSideFuncs:
                - cil_userattributeset_init
                - cil_gen_expr
                - cil_tree_log
                - cil_destroy_userattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:1420,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1421,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:1423,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1410,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1415,2'
          Dst:             cil_userattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:1419,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:1429,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1430,2'
          Dst:             cil_destroy_userattributeset
    - functionName:    cil_gen_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          145
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1459,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1459,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
            - BranchSide:      '../cil/src/cil_build_ast.c:1460,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
        - Branch String:   '../cil/src/cil_build_ast.c:1459,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1459,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
            - BranchSide:      '../cil/src/cil_build_ast.c:1460,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
        - Branch String:   '../cil/src/cil_build_ast.c:1459,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1460,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
            - BranchSide:      '../cil/src/cil_build_ast.c:1463,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_userlevel_init
                - cil_level_init
                - cil_fill_level
                - cil_tree_log
                - cil_destroy_userlevel
        - Branch String:   '../cil/src/cil_build_ast.c:1464,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1465,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
            - BranchSide:      '../cil/src/cil_build_ast.c:1468,2'
              BranchSideFuncs:
                - cil_userlevel_init
                - cil_level_init
                - cil_fill_level
                - cil_tree_log
                - cil_destroy_userlevel
        - Branch String:   '../cil/src/cil_build_ast.c:1472,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1473,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1475,19'
              BranchSideFuncs:
                - cil_level_init
                - cil_fill_level
                - cil_tree_log
                - cil_destroy_userlevel
        - Branch String:   '../cil/src/cil_build_ast.c:1478,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
            - BranchSide:      '../cil/src/cil_build_ast.c:1479,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userlevel
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1463,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1468,2'
          Dst:             cil_userlevel_init
        - Src:             '../cil/src/cil_build_ast.c:1475,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:1477,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:1489,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1490,2'
          Dst:             cil_destroy_userlevel
    - functionName:    cil_gen_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          145
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1519,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1519,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
            - BranchSide:      '../cil/src/cil_build_ast.c:1520,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
        - Branch String:   '../cil/src/cil_build_ast.c:1519,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1519,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
            - BranchSide:      '../cil/src/cil_build_ast.c:1520,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
        - Branch String:   '../cil/src/cil_build_ast.c:1519,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1520,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
            - BranchSide:      '../cil/src/cil_build_ast.c:1523,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_userrange_init
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_userrange
        - Branch String:   '../cil/src/cil_build_ast.c:1524,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1525,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
            - BranchSide:      '../cil/src/cil_build_ast.c:1528,2'
              BranchSideFuncs:
                - cil_userrange_init
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_userrange
        - Branch String:   '../cil/src/cil_build_ast.c:1532,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1533,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1535,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_userrange
        - Branch String:   '../cil/src/cil_build_ast.c:1538,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
            - BranchSide:      '../cil/src/cil_build_ast.c:1539,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrange
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1523,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1528,2'
          Dst:             cil_userrange_init
        - Src:             '../cil/src/cil_build_ast.c:1535,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1537,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1549,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1550,2'
          Dst:             cil_destroy_userrange
    - functionName:    cil_gen_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5730
      functionLinenumberEnd: 5777
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
      BBCount:         19
      ICount:          134
      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:5741,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5741,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bounds
            - BranchSide:      '../cil/src/cil_build_ast.c:5742,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bounds
        - Branch String:   '../cil/src/cil_build_ast.c:5741,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5741,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bounds
            - BranchSide:      '../cil/src/cil_build_ast.c:5742,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bounds
        - Branch String:   '../cil/src/cil_build_ast.c:5741,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5742,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bounds
            - BranchSide:      '../cil/src/cil_build_ast.c:5745,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_bounds_init
                - cil_tree_log
                - cil_destroy_bounds
        - Branch String:   '../cil/src/cil_build_ast.c:5746,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5747,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bounds
            - BranchSide:      '../cil/src/cil_build_ast.c:5750,2'
              BranchSideFuncs:
                - cil_bounds_init
        - Branch String:   '../cil/src/cil_build_ast.c:5757,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5759,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5762,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5765,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5768,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5745,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5750,2'
          Dst:             cil_bounds_init
        - Src:             '../cil/src/cil_build_ast.c:5774,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5775,2'
          Dst:             cil_destroy_bounds
    - functionName:    cil_gen_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userprefix
        - cil_tree_log
        - cil_userprefix_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1579,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1579,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userprefix
            - BranchSide:      '../cil/src/cil_build_ast.c:1580,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userprefix
        - Branch String:   '../cil/src/cil_build_ast.c:1579,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1579,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userprefix
            - BranchSide:      '../cil/src/cil_build_ast.c:1580,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userprefix
        - Branch String:   '../cil/src/cil_build_ast.c:1579,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1580,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userprefix
            - BranchSide:      '../cil/src/cil_build_ast.c:1583,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_userprefix_init
                - cil_tree_log
                - cil_destroy_userprefix
        - Branch String:   '../cil/src/cil_build_ast.c:1584,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1585,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userprefix
            - BranchSide:      '../cil/src/cil_build_ast.c:1588,2'
              BranchSideFuncs:
                - cil_userprefix_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1583,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1588,2'
          Dst:             cil_userprefix_init
        - Src:             '../cil/src/cil_build_ast.c:1598,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1599,2'
          Dst:             cil_destroy_userprefix
    - functionName:    cil_gen_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          161
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1625,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1625,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1626,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1625,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1625,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1626,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1625,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1626,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1629,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_selinuxuser_init
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1630,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1631,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1634,2'
              BranchSideFuncs:
                - cil_selinuxuser_init
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1639,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1640,28'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1642,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1645,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1646,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1629,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1634,2'
          Dst:             cil_selinuxuser_init
        - Src:             '../cil/src/cil_build_ast.c:1642,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1644,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1655,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1656,2'
          Dst:             cil_destroy_selinuxuser
    - functionName:    cil_gen_selinuxuserdefault
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          149
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1672,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1672,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1673,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1672,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1672,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1673,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1672,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1673,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1676,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_selinuxuser_init
                - cil_strpool_add
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1677,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1678,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1681,2'
              BranchSideFuncs:
                - cil_selinuxuser_init
                - cil_strpool_add
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1686,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1687,28'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1689,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_selinuxuser
        - Branch String:   '../cil/src/cil_build_ast.c:1692,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
            - BranchSide:      '../cil/src/cil_build_ast.c:1693,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_selinuxuser
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1676,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1681,2'
          Dst:             cil_selinuxuser_init
        - Src:             '../cil/src/cil_build_ast.c:1683,26'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_build_ast.c:1689,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:1691,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:1702,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1703,2'
          Dst:             cil_destroy_selinuxuser
    - functionName:    cil_gen_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         20
      ICount:          121
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2403,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2403,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2404,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2403,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2403,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2404,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2403,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2404,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2407,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_type_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
                - cil_destroy_type
        - Branch String:   '../cil/src/cil_build_ast.c:2408,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2409,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2412,2'
              BranchSideFuncs:
                - cil_type_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
                - cil_destroy_type
        - Branch String:   '../cil/src/cil_build_ast.c:2416,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2417,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
                - cil_destroy_type
            - BranchSide:      '../cil/src/cil_build_ast.c:2425,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2417,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2418,21'
              BranchSideFuncs:
                - cil_destroy_type
            - BranchSide:      '../cil/src/cil_build_ast.c:2421,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type
                - cil_clear_node
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2407,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2412,2'
          Dst:             cil_type_init
        - Src:             '../cil/src/cil_build_ast.c:2415,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2418,4'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil_build_ast.c:2428,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2429,2'
          Dst:             cil_destroy_type
        - Src:             '../cil/src/cil_build_ast.c:2430,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         20
      ICount:          121
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2456,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2456,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2457,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2456,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2456,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2457,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2456,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2457,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2460,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_typeattribute_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
                - cil_destroy_typeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:2461,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2462,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2465,2'
              BranchSideFuncs:
                - cil_typeattribute_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
                - cil_destroy_typeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:2469,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2470,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
                - cil_destroy_typeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:2478,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2470,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2471,30'
              BranchSideFuncs:
                - cil_destroy_typeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:2474,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattribute
                - cil_clear_node
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2460,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2465,2'
          Dst:             cil_typeattribute_init
        - Src:             '../cil/src/cil_build_ast.c:2468,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2471,4'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:2481,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2482,2'
          Dst:             cil_destroy_typeattribute
        - Src:             '../cil/src/cil_build_ast.c:2483,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_typeattributeset
        - cil_gen_expr
        - cil_tree_log
        - cil_typeattributeset_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3225,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3225,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:3226,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:3225,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3225,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:3226,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:3225,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3226,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:3229,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_typeattributeset_init
                - cil_gen_expr
                - cil_tree_log
                - cil_destroy_typeattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:3230,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3231,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:3234,2'
              BranchSideFuncs:
                - cil_typeattributeset_init
                - cil_gen_expr
                - cil_tree_log
                - cil_destroy_typeattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:3239,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3240,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typeattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:3242,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3229,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3234,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:3238,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:3248,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3249,2'
          Dst:             cil_destroy_typeattributeset
    - functionName:    cil_gen_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         25
      ICount:          170
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3278,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3278,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:3279,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:3278,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3278,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:3279,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:3278,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3279,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:3282,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_expandtypeattribute_init
                - cil_fill_list
                - cil_log
                - cil_tree_log
                - cil_destroy_expandtypeattribute
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:3283,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3284,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:3287,2'
              BranchSideFuncs:
                - cil_expandtypeattribute_init
                - cil_fill_list
                - cil_log
                - cil_tree_log
                - cil_destroy_expandtypeattribute
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:3289,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3290,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_log
                - cil_tree_log
                - cil_destroy_expandtypeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:3293,22'
              BranchSideFuncs:
                - cil_fill_list
                - cil_log
                - cil_tree_log
                - cil_destroy_expandtypeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:3294,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
            - BranchSide:      '../cil/src/cil_build_ast.c:3295,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_expandtypeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:3301,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3302,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3303,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_expandtypeattribute
        - Branch String:   '../cil/src/cil_build_ast.c:3303,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3304,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3306,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_expandtypeattribute
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3282,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3287,2'
          Dst:             cil_expandtypeattribute_init
        - Src:             '../cil/src/cil_build_ast.c:3290,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:3291,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:3293,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:3306,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:3317,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3318,2'
          Dst:             cil_destroy_expandtypeattribute
    - functionName:    cil_gen_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
      BBCount:         18
      ICount:          129
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3112,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3112,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3113,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3112,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3112,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3113,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3112,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3113,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3116,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_alias_init
                - cil_flavor_to_symtab_index
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3117,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3118,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3121,2'
              BranchSideFuncs:
                - cil_alias_init
                - cil_flavor_to_symtab_index
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3126,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3127,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3130,20'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3131,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3132,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_alias
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3116,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3121,2'
          Dst:             cil_alias_init
        - Src:             '../cil/src/cil_build_ast.c:3125,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_build_ast.c:3130,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3138,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3139,2'
          Dst:             cil_destroy_alias
        - Src:             '../cil/src/cil_build_ast.c:3140,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
      BBCount:         18
      ICount:          150
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_aliasactual_init
        - cil_clear_node
        - cil_node_to_string
        - cil_tree_log
        - cil_verify_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3168,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3168,20'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3169,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3168,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3168,45'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3169,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3168,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3169,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3172,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_verify_name
                - cil_verify_name
                - cil_aliasactual_init
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3173,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3174,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3177,23'
              BranchSideFuncs:
                - cil_verify_name
                - cil_verify_name
                - cil_aliasactual_init
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3178,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3179,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3182,23'
              BranchSideFuncs:
                - cil_verify_name
                - cil_aliasactual_init
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3183,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3184,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3187,2'
              BranchSideFuncs:
                - cil_aliasactual_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3172,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3177,7'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:3182,7'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:3187,2'
          Dst:             cil_aliasactual_init
        - Src:             '../cil/src/cil_build_ast.c:3199,61'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:3199,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3200,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_typepermissive
        - cil_tree_log
        - cil_typepermissive_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3346,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3346,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typepermissive
            - BranchSide:      '../cil/src/cil_build_ast.c:3347,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typepermissive
        - Branch String:   '../cil/src/cil_build_ast.c:3346,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3346,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typepermissive
            - BranchSide:      '../cil/src/cil_build_ast.c:3347,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typepermissive
        - Branch String:   '../cil/src/cil_build_ast.c:3346,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3347,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typepermissive
            - BranchSide:      '../cil/src/cil_build_ast.c:3350,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_typepermissive_init
                - cil_tree_log
                - cil_destroy_typepermissive
        - Branch String:   '../cil/src/cil_build_ast.c:3351,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3352,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_typepermissive
            - BranchSide:      '../cil/src/cil_build_ast.c:3355,2'
              BranchSideFuncs:
                - cil_typepermissive_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3350,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3355,2'
          Dst:             cil_typepermissive_init
        - Src:             '../cil/src/cil_build_ast.c:3365,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3366,2'
          Dst:             cil_destroy_typepermissive
    - functionName:    cil_gen_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3461
      functionLinenumberEnd: 3511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          182
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3474,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3474,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
            - BranchSide:      '../cil/src/cil_build_ast.c:3475,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
        - Branch String:   '../cil/src/cil_build_ast.c:3474,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3474,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
            - BranchSide:      '../cil/src/cil_build_ast.c:3475,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
        - Branch String:   '../cil/src/cil_build_ast.c:3474,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3475,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
            - BranchSide:      '../cil/src/cil_build_ast.c:3478,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_rangetransition_init
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_rangetransition
        - Branch String:   '../cil/src/cil_build_ast.c:3479,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3480,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
            - BranchSide:      '../cil/src/cil_build_ast.c:3483,2'
              BranchSideFuncs:
                - cil_rangetransition_init
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_rangetransition
        - Branch String:   '../cil/src/cil_build_ast.c:3491,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3492,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3494,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_rangetransition
        - Branch String:   '../cil/src/cil_build_ast.c:3497,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
            - BranchSide:      '../cil/src/cil_build_ast.c:3498,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_rangetransition
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3478,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3483,2'
          Dst:             cil_rangetransition_init
        - Src:             '../cil/src/cil_build_ast.c:3494,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:3496,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3508,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3509,2'
          Dst:             cil_destroy_rangetransition
    - functionName:    cil_gen_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_role
        - cil_gen_node
        - cil_role_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1732,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1732,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1733,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1732,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1732,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1733,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1732,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1733,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1736,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_role_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1737,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1738,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1741,2'
              BranchSideFuncs:
                - cil_role_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1746,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1747,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_role
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1750,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1736,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1741,2'
          Dst:             cil_role_init
        - Src:             '../cil/src/cil_build_ast.c:1745,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1753,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1754,2'
          Dst:             cil_destroy_role
        - Src:             '../cil/src/cil_build_ast.c:1755,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_userrole
        - cil_tree_log
        - cil_userrole_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1829,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1829,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrole
            - BranchSide:      '../cil/src/cil_build_ast.c:1830,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrole
        - Branch String:   '../cil/src/cil_build_ast.c:1829,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1829,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrole
            - BranchSide:      '../cil/src/cil_build_ast.c:1830,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrole
        - Branch String:   '../cil/src/cil_build_ast.c:1829,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1830,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrole
            - BranchSide:      '../cil/src/cil_build_ast.c:1833,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_userrole_init
                - cil_tree_log
                - cil_destroy_userrole
        - Branch String:   '../cil/src/cil_build_ast.c:1834,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1835,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_userrole
            - BranchSide:      '../cil/src/cil_build_ast.c:1838,2'
              BranchSideFuncs:
                - cil_userrole_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1833,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1838,2'
          Dst:             cil_userrole_init
        - Src:             '../cil/src/cil_build_ast.c:1849,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1850,2'
          Dst:             cil_destroy_userrole
    - functionName:    cil_gen_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roletype
        - cil_roletype_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1783,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1783,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletype
            - BranchSide:      '../cil/src/cil_build_ast.c:1784,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletype
        - Branch String:   '../cil/src/cil_build_ast.c:1783,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1783,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletype
            - BranchSide:      '../cil/src/cil_build_ast.c:1784,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletype
        - Branch String:   '../cil/src/cil_build_ast.c:1783,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1784,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletype
            - BranchSide:      '../cil/src/cil_build_ast.c:1787,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_roletype_init
                - cil_tree_log
                - cil_destroy_roletype
        - Branch String:   '../cil/src/cil_build_ast.c:1788,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1789,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletype
            - BranchSide:      '../cil/src/cil_build_ast.c:1792,2'
              BranchSideFuncs:
                - cil_roletype_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1787,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1792,2'
          Dst:             cil_roletype_init
        - Src:             '../cil/src/cil_build_ast.c:1803,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1804,2'
          Dst:             cil_destroy_roletype
    - functionName:    cil_gen_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roletransition
        - cil_roletransition_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1877,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1877,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletransition
            - BranchSide:      '../cil/src/cil_build_ast.c:1878,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletransition
        - Branch String:   '../cil/src/cil_build_ast.c:1877,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1878,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletransition
            - BranchSide:      '../cil/src/cil_build_ast.c:1881,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_roletransition_init
                - cil_tree_log
                - cil_destroy_roletransition
        - Branch String:   '../cil/src/cil_build_ast.c:1882,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1883,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roletransition
            - BranchSide:      '../cil/src/cil_build_ast.c:1886,2'
              BranchSideFuncs:
                - cil_roletransition_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1881,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1886,2'
          Dst:             cil_roletransition_init
        - Src:             '../cil/src/cil_build_ast.c:1899,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1900,2'
          Dst:             cil_destroy_roletransition
    - functionName:    cil_gen_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roleallow
        - cil_roleallow_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1925,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1925,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleallow
            - BranchSide:      '../cil/src/cil_build_ast.c:1926,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleallow
        - Branch String:   '../cil/src/cil_build_ast.c:1925,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1925,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleallow
            - BranchSide:      '../cil/src/cil_build_ast.c:1926,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleallow
        - Branch String:   '../cil/src/cil_build_ast.c:1925,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1926,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleallow
            - BranchSide:      '../cil/src/cil_build_ast.c:1929,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_roleallow_init
                - cil_tree_log
                - cil_destroy_roleallow
        - Branch String:   '../cil/src/cil_build_ast.c:1930,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1931,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleallow
            - BranchSide:      '../cil/src/cil_build_ast.c:1934,2'
              BranchSideFuncs:
                - cil_roleallow_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1929,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1934,2'
          Dst:             cil_roleallow_init
        - Src:             '../cil/src/cil_build_ast.c:1945,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1946,2'
          Dst:             cil_destroy_roleallow
    - functionName:    cil_gen_roleattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:1971,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1971,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1972,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1971,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1971,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1972,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1971,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1972,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1975,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_roleattribute_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1976,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1977,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1980,2'
              BranchSideFuncs:
                - cil_roleattribute_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:1984,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1985,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattribute
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:1988,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1975,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:1980,2'
          Dst:             cil_roleattribute_init
        - Src:             '../cil/src/cil_build_ast.c:1983,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:1990,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:1991,2'
          Dst:             cil_destroy_roleattribute
        - Src:             '../cil/src/cil_build_ast.c:1992,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_roleattributeset
        - cil_gen_expr
        - cil_roleattributeset_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2034,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2034,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:2035,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:2034,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2034,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:2035,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:2034,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2035,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:2038,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_roleattributeset_init
                - cil_gen_expr
                - cil_tree_log
                - cil_destroy_roleattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:2039,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2040,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:2043,2'
              BranchSideFuncs:
                - cil_roleattributeset_init
                - cil_gen_expr
                - cil_tree_log
                - cil_destroy_roleattributeset
        - Branch String:   '../cil/src/cil_build_ast.c:2048,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2049,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_roleattributeset
            - BranchSide:      '../cil/src/cil_build_ast.c:2051,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2038,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2043,2'
          Dst:             cil_roleattributeset_init
        - Src:             '../cil/src/cil_build_ast.c:2047,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2057,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: 2514
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - tunableif
      BBCount:         25
      ICount:          166
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2526,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2526,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2527,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2526,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2526,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2527,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2526,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2527,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2530,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_bool_init
                - cil_log
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
                - cil_gen_node
        - Branch String:   '../cil/src/cil_build_ast.c:2531,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2532,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2535,2'
              BranchSideFuncs:
                - cil_bool_init
                - cil_log
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
                - cil_gen_node
        - Branch String:   '../cil/src/cil_build_ast.c:2539,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2540,3'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2541,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
                - cil_gen_node
        - Branch String:   '../cil/src/cil_build_ast.c:2541,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2542,3'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2544,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2550,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2551,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2554,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2557,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2558,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2560,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_bool
                - cil_clear_node
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2530,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2535,2'
          Dst:             cil_bool_init
        - Src:             '../cil/src/cil_build_ast.c:2544,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2549,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2558,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2560,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2562,2'
          Dst:             cil_destroy_bool
        - Src:             '../cil/src/cil_build_ast.c:2563,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2970
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - tunableif
      BBCount:         21
      ICount:          158
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2930,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2930,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2931,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2930,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2930,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2931,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2930,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2931,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2934,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_boolif_init
                - cil_gen_expr
                - cil_verify_conditional_blocks
                - cil_tree_subtree_destroy
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2935,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2936,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2939,2'
              BranchSideFuncs:
                - cil_boolif_init
                - cil_gen_expr
                - cil_verify_conditional_blocks
                - cil_tree_subtree_destroy
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2943,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2944,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2947,37'
              BranchSideFuncs:
                - cil_verify_conditional_blocks
                - cil_tree_subtree_destroy
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2948,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2949,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2953,9'
              BranchSideFuncs:
                - cil_tree_subtree_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2963,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2964,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
            - BranchSide:      '../cil/src/cil_build_ast.c:2966,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_boolif
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2934,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2939,2'
          Dst:             cil_boolif_init
        - Src:             '../cil/src/cil_build_ast.c:2942,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2947,7'
          Dst:             cil_verify_conditional_blocks
        - Src:             '../cil/src/cil_build_ast.c:2954,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:2964,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2966,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2968,2'
          Dst:             cil_destroy_boolif
    - functionName:    cil_gen_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2578
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         22
      ICount:          149
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2590,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2590,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2591,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2590,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2590,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2591,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2590,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2591,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2594,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_tunable_init
                - cil_log
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
                - cil_gen_node
        - Branch String:   '../cil/src/cil_build_ast.c:2595,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2596,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2599,2'
              BranchSideFuncs:
                - cil_tunable_init
                - cil_log
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
                - cil_gen_node
        - Branch String:   '../cil/src/cil_build_ast.c:2603,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2604,3'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2605,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
                - cil_gen_node
        - Branch String:   '../cil/src/cil_build_ast.c:2605,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2606,3'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2608,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2614,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2615,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunable
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2618,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2594,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2599,2'
          Dst:             cil_tunable_init
        - Src:             '../cil/src/cil_build_ast.c:2608,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2613,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:2621,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2622,2'
          Dst:             cil_destroy_tunable
        - Src:             '../cil/src/cil_build_ast.c:2623,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          137
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2998,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2998,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
            - BranchSide:      '../cil/src/cil_build_ast.c:2999,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
        - Branch String:   '../cil/src/cil_build_ast.c:2998,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2998,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
            - BranchSide:      '../cil/src/cil_build_ast.c:2999,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
        - Branch String:   '../cil/src/cil_build_ast.c:2998,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2999,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
            - BranchSide:      '../cil/src/cil_build_ast.c:3002,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_tunif_init
                - cil_gen_expr
                - cil_verify_conditional_blocks
                - cil_tree_subtree_destroy
                - cil_tree_log
                - cil_destroy_tunif
        - Branch String:   '../cil/src/cil_build_ast.c:3003,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3004,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
            - BranchSide:      '../cil/src/cil_build_ast.c:3007,2'
              BranchSideFuncs:
                - cil_tunif_init
                - cil_gen_expr
                - cil_verify_conditional_blocks
                - cil_tree_subtree_destroy
                - cil_tree_log
                - cil_destroy_tunif
        - Branch String:   '../cil/src/cil_build_ast.c:3010,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3011,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
            - BranchSide:      '../cil/src/cil_build_ast.c:3014,37'
              BranchSideFuncs:
                - cil_verify_conditional_blocks
                - cil_tree_subtree_destroy
                - cil_tree_log
                - cil_destroy_tunif
        - Branch String:   '../cil/src/cil_build_ast.c:3015,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3016,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_tunif
            - BranchSide:      '../cil/src/cil_build_ast.c:3020,9'
              BranchSideFuncs:
                - cil_tree_subtree_destroy
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3002,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3007,2'
          Dst:             cil_tunif_init
        - Src:             '../cil/src/cil_build_ast.c:3009,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:3014,7'
          Dst:             cil_verify_conditional_blocks
        - Src:             '../cil/src/cil_build_ast.c:3021,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:3030,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3031,2'
          Dst:             cil_destroy_tunif
    - functionName:    cil_gen_condblock
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
      BBCount:         19
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_condblock_init
        - cil_destroy_condblock
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3058,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3058,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_condblock
            - BranchSide:      '../cil/src/cil_build_ast.c:3059,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_condblock
        - Branch String:   '../cil/src/cil_build_ast.c:3058,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3058,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_condblock
            - BranchSide:      '../cil/src/cil_build_ast.c:3059,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_condblock
        - Branch String:   '../cil/src/cil_build_ast.c:3058,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3059,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_condblock
            - BranchSide:      '../cil/src/cil_build_ast.c:3062,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_condblock_init
                - cil_log
                - cil_tree_log
                - cil_destroy_condblock
        - Branch String:   '../cil/src/cil_build_ast.c:3063,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3064,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_condblock
            - BranchSide:      '../cil/src/cil_build_ast.c:3067,6'
              BranchSideFuncs:
                - cil_condblock_init
                - cil_log
                - cil_tree_log
                - cil_destroy_condblock
        - Branch String:   '../cil/src/cil_build_ast.c:3067,48'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3067,51'
              BranchSideFuncs:
                - cil_condblock_init
                - cil_log
                - cil_tree_log
                - cil_destroy_condblock
            - BranchSide:      '../cil/src/cil_build_ast.c:3073,2'
              BranchSideFuncs:
                - cil_condblock_init
        - Branch String:   '../cil/src/cil_build_ast.c:3067,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3068,6'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_condblock
            - BranchSide:      '../cil/src/cil_build_ast.c:3073,2'
              BranchSideFuncs:
                - cil_condblock_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3062,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3069,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:3075,2'
          Dst:             cil_condblock_init
        - Src:             '../cil/src/cil_build_ast.c:3083,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3085,2'
          Dst:             cil_destroy_condblock
    - functionName:    cil_gen_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
        - rule_kind
      BBCount:         14
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_avrule_init
        - cil_destroy_avrule
        - cil_fill_classperms_list
        - cil_tree_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2088,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2088,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2089,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:2088,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2089,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2092,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_avrule_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:2093,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2094,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2097,2'
              BranchSideFuncs:
                - cil_avrule_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:2106,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2107,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2110,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2092,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2097,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_build_ast.c:2105,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2116,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2117,2'
          Dst:             cil_destroy_avrule
    - functionName:    cil_gen_avrulex
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
        - rule_kind
      BBCount:         17
      ICount:          164
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2248,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2248,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2249,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:2248,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2249,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2252,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_avrule_init
                - cil_permissionx_init
                - cil_fill_permissionx
                - cil_tree_log
                - cil_destroy_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:2253,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2254,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2257,2'
              BranchSideFuncs:
                - cil_avrule_init
                - cil_permissionx_init
                - cil_fill_permissionx
                - cil_tree_log
                - cil_destroy_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:2264,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2265,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2267,25'
              BranchSideFuncs:
                - cil_permissionx_init
                - cil_fill_permissionx
                - cil_tree_log
                - cil_destroy_avrule
        - Branch String:   '../cil/src/cil_build_ast.c:2270,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
            - BranchSide:      '../cil/src/cil_build_ast.c:2271,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_avrule
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2252,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2257,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_build_ast.c:2267,3'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_build_ast.c:2269,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: 2177
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          119
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2189,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2189,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2190,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2189,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2190,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2193,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_permissionx_init
                - cil_gen_node
                - cil_fill_permissionx
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2194,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2195,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2198,2'
              BranchSideFuncs:
                - cil_permissionx_init
                - cil_gen_node
                - cil_fill_permissionx
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2203,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2204,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2207,28'
              BranchSideFuncs:
                - cil_fill_permissionx
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:2208,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2209,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_permissionx
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:2212,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2193,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2198,2'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_build_ast.c:2202,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: 2287
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
      BBCount:         14
      ICount:          117
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:2299,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2299,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_deny_rule
            - BranchSide:      '../cil/src/cil_build_ast.c:2300,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_deny_rule
        - Branch String:   '../cil/src/cil_build_ast.c:2299,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2300,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_deny_rule
            - BranchSide:      '../cil/src/cil_build_ast.c:2303,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_deny_rule_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_deny_rule
        - Branch String:   '../cil/src/cil_build_ast.c:2304,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2305,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_deny_rule
            - BranchSide:      '../cil/src/cil_build_ast.c:2308,2'
              BranchSideFuncs:
                - cil_deny_rule_init
                - cil_fill_classperms_list
                - cil_tree_log
                - cil_destroy_deny_rule
        - Branch String:   '../cil/src/cil_build_ast.c:2314,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2315,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_deny_rule
            - BranchSide:      '../cil/src/cil_build_ast.c:2318,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2303,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2308,2'
          Dst:             cil_deny_rule_init
        - Src:             '../cil/src/cil_build_ast.c:2313,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:2324,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2325,2'
          Dst:             cil_destroy_deny_rule
    - functionName:    cil_gen_typetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         23
      ICount:          258
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3394,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3394,20'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3395,3'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:3394,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3394,45'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3395,3'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:3394,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3395,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3398,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_type_rule_init
                - cil_nametypetransition_init
                - cil_gen_declared_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:3399,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3400,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3403,7'
              BranchSideFuncs:
                - cil_type_rule_init
                - cil_nametypetransition_init
                - cil_gen_declared_string
        - Branch String:   '../cil/src/cil_build_ast.c:3409,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3410,7'
              BranchSideFuncs:
                - cil_type_rule_init
                - cil_nametypetransition_init
                - cil_gen_declared_string
            - BranchSide:      '../cil/src/cil_build_ast.c:3417,6'
              BranchSideFuncs:
                - cil_type_rule_init
                - cil_nametypetransition_init
                - cil_gen_declared_string
        - Branch String:   '../cil/src/cil_build_ast.c:3410,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3411,9'
              BranchSideFuncs:
                - cil_type_rule_init
                - cil_nametypetransition_init
                - cil_gen_declared_string
            - BranchSide:      '../cil/src/cil_build_ast.c:3413,9'
              BranchSideFuncs:
                - cil_type_rule_init
                - cil_nametypetransition_init
                - cil_gen_declared_string
        - Branch String:   '../cil/src/cil_build_ast.c:3417,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3418,34'
              BranchSideFuncs:
                - cil_nametypetransition_init
                - cil_gen_declared_string
            - BranchSide:      '../cil/src/cil_build_ast.c:3431,25'
              BranchSideFuncs:
                - cil_type_rule_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3398,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3419,3'
          Dst:             cil_nametypetransition_init
        - Src:             '../cil/src/cil_build_ast.c:3428,25'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_build_ast.c:3432,3'
          Dst:             cil_type_rule_init
        - Src:             '../cil/src/cil_build_ast.c:3447,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: 2380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
        - rule_kind
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_type_rule
        - cil_tree_log
        - cil_type_rule_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2354,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2354,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type_rule
            - BranchSide:      '../cil/src/cil_build_ast.c:2355,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type_rule
        - Branch String:   '../cil/src/cil_build_ast.c:2354,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2355,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type_rule
            - BranchSide:      '../cil/src/cil_build_ast.c:2358,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_type_rule_init
                - cil_tree_log
                - cil_destroy_type_rule
        - Branch String:   '../cil/src/cil_build_ast.c:2359,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2360,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_type_rule
            - BranchSide:      '../cil/src/cil_build_ast.c:2363,2'
              BranchSideFuncs:
                - cil_type_rule_init
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2358,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2363,2'
          Dst:             cil_type_rule_init
        - Src:             '../cil/src/cil_build_ast.c:2377,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:2378,2'
          Dst:             cil_destroy_type_rule
    - functionName:    cil_gen_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3538,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3538,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3539,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3538,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3538,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3539,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3538,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3539,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3542,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_sens_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3543,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3544,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3547,2'
              BranchSideFuncs:
                - cil_sens_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3552,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3553,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_sensitivity
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3556,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3542,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3547,2'
          Dst:             cil_sens_init
        - Src:             '../cil/src/cil_build_ast.c:3551,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3559,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3560,2'
          Dst:             cil_destroy_sensitivity
        - Src:             '../cil/src/cil_build_ast.c:3561,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_category
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3590,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3590,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3591,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3590,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3590,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3591,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3590,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3591,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3594,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_cat_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3595,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3596,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3599,2'
              BranchSideFuncs:
                - cil_cat_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3604,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3605,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_category
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3608,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3594,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3599,2'
          Dst:             cil_cat_init
        - Src:             '../cil/src/cil_build_ast.c:3603,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3611,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3612,2'
          Dst:             cil_destroy_category
        - Src:             '../cil/src/cil_build_ast.c:3613,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3686
      functionLinenumberEnd: 3724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_senscat
        - cil_fill_cats
        - cil_senscat_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3697,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3697,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_senscat
            - BranchSide:      '../cil/src/cil_build_ast.c:3698,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_senscat
        - Branch String:   '../cil/src/cil_build_ast.c:3697,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3697,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_senscat
            - BranchSide:      '../cil/src/cil_build_ast.c:3698,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_senscat
        - Branch String:   '../cil/src/cil_build_ast.c:3697,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3698,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_senscat
            - BranchSide:      '../cil/src/cil_build_ast.c:3701,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_senscat_init
                - cil_fill_cats
                - cil_tree_log
                - cil_destroy_senscat
        - Branch String:   '../cil/src/cil_build_ast.c:3702,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3703,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_senscat
            - BranchSide:      '../cil/src/cil_build_ast.c:3706,2'
              BranchSideFuncs:
                - cil_senscat_init
                - cil_fill_cats
                - cil_tree_log
                - cil_destroy_senscat
        - Branch String:   '../cil/src/cil_build_ast.c:3711,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3712,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_senscat
            - BranchSide:      '../cil/src/cil_build_ast.c:3715,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3701,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3706,2'
          Dst:             cil_senscat_init
        - Src:             '../cil/src/cil_build_ast.c:3710,7'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:3721,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3722,2'
          Dst:             cil_destroy_senscat
    - functionName:    cil_gen_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          126
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3750,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3750,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3751,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3750,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3750,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3751,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3750,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3751,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3754,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_level_init
                - cil_gen_node
                - cil_fill_level
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3755,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3756,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3759,2'
              BranchSideFuncs:
                - cil_level_init
                - cil_gen_node
                - cil_fill_level
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3764,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3765,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3768,22'
              BranchSideFuncs:
                - cil_fill_level
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3769,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3770,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_level
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3773,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3754,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3759,2'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3763,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3768,7'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3776,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3777,2'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:3778,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          126
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3856,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3856,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3857,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3856,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3856,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3857,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3856,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3857,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3860,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_levelrange_init
                - cil_gen_node
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3861,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3862,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3865,2'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_gen_node
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3870,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3871,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3874,27'
              BranchSideFuncs:
                - cil_fill_levelrange
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:3875,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3876,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_levelrange
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:3879,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3860,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3865,2'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:3869,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:3874,7'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3882,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3883,2'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_build_ast.c:3884,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3908
      functionLinenumberEnd: 3949
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
      BBCount:         18
      ICount:          127
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:3919,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3919,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil_build_ast.c:3920,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
        - Branch String:   '../cil/src/cil_build_ast.c:3919,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3919,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil_build_ast.c:3920,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
        - Branch String:   '../cil/src/cil_build_ast.c:3919,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3920,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil_build_ast.c:3923,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_constrain_init
                - cil_fill_classperms_list
                - cil_gen_constraint_expr
                - cil_tree_log
                - cil_destroy_constrain
        - Branch String:   '../cil/src/cil_build_ast.c:3924,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3925,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil_build_ast.c:3928,2'
              BranchSideFuncs:
                - cil_constrain_init
                - cil_fill_classperms_list
                - cil_gen_constraint_expr
                - cil_tree_log
                - cil_destroy_constrain
        - Branch String:   '../cil/src/cil_build_ast.c:3931,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3932,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil_build_ast.c:3935,31'
              BranchSideFuncs:
                - cil_gen_constraint_expr
                - cil_tree_log
                - cil_destroy_constrain
        - Branch String:   '../cil/src/cil_build_ast.c:3936,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3937,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_constrain
            - BranchSide:      '../cil/src/cil_build_ast.c:3940,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3923,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3928,2'
          Dst:             cil_constrain_init
        - Src:             '../cil/src/cil_build_ast.c:3930,7'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:3935,7'
          Dst:             cil_gen_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:3946,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:3947,2'
          Dst:             cil_destroy_constrain
    - functionName:    cil_gen_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3965
      functionLinenumberEnd: 4005
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_validatetrans
        - cil_gen_constraint_expr
        - cil_tree_log
        - cil_validatetrans_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3976,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3976,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_validatetrans
            - BranchSide:      '../cil/src/cil_build_ast.c:3977,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_validatetrans
        - Branch String:   '../cil/src/cil_build_ast.c:3976,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3976,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_validatetrans
            - BranchSide:      '../cil/src/cil_build_ast.c:3977,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_validatetrans
        - Branch String:   '../cil/src/cil_build_ast.c:3976,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3977,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_validatetrans
            - BranchSide:      '../cil/src/cil_build_ast.c:3980,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_validatetrans_init
                - cil_gen_constraint_expr
                - cil_tree_log
                - cil_destroy_validatetrans
        - Branch String:   '../cil/src/cil_build_ast.c:3981,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3982,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_validatetrans
            - BranchSide:      '../cil/src/cil_build_ast.c:3985,2'
              BranchSideFuncs:
                - cil_validatetrans_init
                - cil_gen_constraint_expr
                - cil_tree_log
                - cil_destroy_validatetrans
        - Branch String:   '../cil/src/cil_build_ast.c:3990,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3991,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_validatetrans
            - BranchSide:      '../cil/src/cil_build_ast.c:3994,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3980,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3985,2'
          Dst:             cil_validatetrans_init
        - Src:             '../cil/src/cil_build_ast.c:3989,7'
          Dst:             cil_gen_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:4000,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4001,2'
          Dst:             cil_destroy_validatetrans
    - functionName:    cil_gen_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          125
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4078,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4078,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4079,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4078,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4078,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4079,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4078,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4079,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4082,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_context_init
                - cil_gen_node
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4083,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4084,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4087,2'
              BranchSideFuncs:
                - cil_context_init
                - cil_gen_node
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4092,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4093,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4096,24'
              BranchSideFuncs:
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4097,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4098,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_context
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4101,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4082,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4087,2'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4091,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:4096,7'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4104,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4105,2'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil_build_ast.c:4106,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4126
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         46
      ICount:          295
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4139,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4139,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4140,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4139,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4139,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4140,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4139,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4140,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4143,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_filecon_init
                - cil_gen_declared_string
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4144,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4145,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4148,9'
              BranchSideFuncs:
                - cil_filecon_init
                - cil_gen_declared_string
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4158,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4159,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4160,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4160,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4161,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4162,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4162,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4163,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4164,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4164,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4165,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4166,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4166,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4167,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4168,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4168,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4169,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4170,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4170,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4171,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4172,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4172,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4173,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4175,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4180,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4181,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4183,7'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4183,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4184,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4186,22'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:4189,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:4190,5'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_filecon
                - cil_clear_node
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4143,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4149,2'
          Dst:             cil_filecon_init
        - Src:             '../cil/src/cil_build_ast.c:4156,18'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_build_ast.c:4175,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4186,4'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4188,9'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4198,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4199,2'
          Dst:             cil_destroy_filecon
        - Src:             '../cil/src/cil_build_ast.c:4200,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         32
      ICount:          263
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4231,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4231,25'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - __cil_verify_syntax
                - cil_ibpkeycon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4232,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibpkeycon
        - Branch String:   '../cil/src/cil_build_ast.c:4231,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4232,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_ibpkeycon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4234,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_ibpkeycon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4235,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4236,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil_build_ast.c:4238,2'
              BranchSideFuncs:
                - cil_ibpkeycon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4242,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4243,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4261,25'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4243,48'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4244,8'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4256,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibpkeycon
        - Branch String:   '../cil/src/cil_build_ast.c:4243,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4245,26'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil_build_ast.c:4256,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibpkeycon
        - Branch String:   '../cil/src/cil_build_ast.c:4246,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4247,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil_build_ast.c:4250,26'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4251,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4252,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil_build_ast.c:4255,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
        - Branch String:   '../cil/src/cil_build_ast.c:4262,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4263,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil_build_ast.c:4266,26'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
        - Branch String:   '../cil/src/cil_build_ast.c:4269,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4270,28'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil_build_ast.c:4272,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibpkeycon
        - Branch String:   '../cil/src/cil_build_ast.c:4275,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibpkeycon
            - BranchSide:      '../cil/src/cil_build_ast.c:4276,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibpkeycon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4234,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4238,2'
          Dst:             cil_ibpkeycon_init
        - Src:             '../cil/src/cil_build_ast.c:4245,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4247,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4250,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4252,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4256,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4261,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4263,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4272,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4274,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4284,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4285,2'
          Dst:             cil_destroy_ibpkeycon
    - functionName:    cil_gen_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4682
      functionLinenumberEnd: 4730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          161
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4694,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4694,25'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibendportcon
                - __cil_verify_syntax
                - cil_ibendportcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4695,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibendportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4694,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4695,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_ibendportcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibendportcon
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4697,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_ibendportcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibendportcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4698,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4699,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibendportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4701,2'
              BranchSideFuncs:
                - cil_ibendportcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibendportcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4706,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4707,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ibendportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4711,7'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibendportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4711,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4712,31'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibendportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4714,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ibendportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4717,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibendportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4718,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ibendportcon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4697,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4701,2'
          Dst:             cil_ibendportcon_init
        - Src:             '../cil/src/cil_build_ast.c:4705,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4707,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4714,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4716,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4727,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4728,2'
          Dst:             cil_destroy_ibendportcon
    - functionName:    cil_gen_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4302
      functionLinenumberEnd: 4388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         46
      ICount:          323
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4315,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4315,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4316,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4315,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4315,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4316,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4315,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4316,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4319,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_portcon_init
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4320,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4321,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4324,2'
              BranchSideFuncs:
                - cil_portcon_init
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4327,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4328,3'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4329,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4329,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4330,3'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4331,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4331,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4332,3'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4333,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4333,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4334,3'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4336,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4341,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4342,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4360,25'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4343,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4343,6'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4355,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4342,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4344,26'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4355,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4345,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4346,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4349,26'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4350,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4351,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4354,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4361,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4362,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4365,24'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4368,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4369,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4371,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_portcon
        - Branch String:   '../cil/src/cil_build_ast.c:4374,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4375,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_portcon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4319,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4324,2'
          Dst:             cil_portcon_init
        - Src:             '../cil/src/cil_build_ast.c:4336,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4344,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4346,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4349,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4351,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4355,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4360,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4362,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4371,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4373,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4385,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4386,2'
          Dst:             cil_destroy_portcon
    - functionName:    cil_gen_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4404
      functionLinenumberEnd: 4485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         51
      ICount:          365
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - __cil_verify_syntax
        - 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:
        - Branch String:   '../cil/src/cil_build_ast.c:4416,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4416,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4417,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4416,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4416,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4417,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4416,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4417,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4420,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_nodecon_init
                - strchr
                - strchr
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4421,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4422,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4425,2'
              BranchSideFuncs:
                - cil_nodecon_init
                - strchr
                - strchr
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4427,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4428,20'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4434,16'
              BranchSideFuncs:
                - strchr
                - strchr
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4430,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4431,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4433,2'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4435,25'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4435,36'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4436,21'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4435,47'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4435,50'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4442,24'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4435,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4436,21'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4442,24'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4438,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4439,5'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4441,3'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4446,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4447,20'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4453,16'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - __ctype_b_loc
                - cil_ipaddr_init
                - cil_fill_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4449,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4450,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4452,2'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4454,25'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4454,36'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4455,21'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4454,47'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4454,50'
              BranchSideFuncs:
                - __ctype_b_loc
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
                - cil_ipaddr_init
                - cil_fill_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4461,24'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4454,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4455,21'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4461,24'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4457,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4458,5'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4460,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4465,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4466,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4468,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_nodecon
        - Branch String:   '../cil/src/cil_build_ast.c:4471,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4472,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_nodecon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4420,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4425,2'
          Dst:             cil_nodecon_init
        - Src:             '../cil/src/cil_build_ast.c:4428,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4429,8'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4435,7'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4435,29'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4435,50'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:4436,4'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4437,9'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4447,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4448,8'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4454,7'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4454,29'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:4454,50'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:4455,4'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:4456,9'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4468,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4470,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4482,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4483,2'
          Dst:             cil_destroy_nodecon
    - functionName:    cil_gen_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4509
      functionLinenumberEnd: 4589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         49
      ICount:          308
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4523,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4523,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4524,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_genfscon
        - Branch String:   '../cil/src/cil_build_ast.c:4523,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4523,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4524,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_genfscon
        - Branch String:   '../cil/src/cil_build_ast.c:4523,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4524,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4527,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_genfscon_init
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4528,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4529,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4532,2'
              BranchSideFuncs:
                - cil_genfscon_init
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4537,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4539,21'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4567,18'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
        - Branch String:   '../cil/src/cil_build_ast.c:4540,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4541,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4542,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4542,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4543,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4544,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4544,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4545,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4546,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4546,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4547,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4548,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4548,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4549,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4550,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4550,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4551,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4552,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4552,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4553,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4554,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:4554,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4555,4'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4557,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4557,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4558,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4560,52'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_genfscon
        - Branch String:   '../cil/src/cil_build_ast.c:4570,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4571,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4577,27'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:4573,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4574,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_genfscon
            - BranchSide:      '../cil/src/cil_build_ast.c:4576,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4527,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4532,2'
          Dst:             cil_genfscon_init
        - Src:             '../cil/src/cil_build_ast.c:4558,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4560,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4571,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4572,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4586,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4587,2'
          Dst:             cil_destroy_genfscon
    - functionName:    cil_gen_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         24
      ICount:          200
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4618,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4618,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4619,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:4618,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4618,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4619,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:4618,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4619,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4622,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_netifcon_init
                - cil_context_init
                - cil_fill_context
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:4623,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4624,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4627,2'
              BranchSideFuncs:
                - cil_netifcon_init
                - cil_context_init
                - cil_fill_context
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:4631,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4632,30'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4634,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:4637,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4638,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:4642,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4643,34'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4645,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_netifcon
        - Branch String:   '../cil/src/cil_build_ast.c:4648,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4649,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_netifcon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4622,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4627,2'
          Dst:             cil_netifcon_init
        - Src:             '../cil/src/cil_build_ast.c:4634,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4636,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4645,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4647,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4659,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4660,2'
          Dst:             cil_destroy_netifcon
    - functionName:    cil_gen_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         21
      ICount:          152
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4755,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4755,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4756,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
        - Branch String:   '../cil/src/cil_build_ast.c:4755,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4755,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4756,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
        - Branch String:   '../cil/src/cil_build_ast.c:4755,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4756,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4759,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_pirqcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pirqcon
        - Branch String:   '../cil/src/cil_build_ast.c:4760,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4761,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4764,2'
              BranchSideFuncs:
                - cil_pirqcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pirqcon
        - Branch String:   '../cil/src/cil_build_ast.c:4767,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4768,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4771,6'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pirqcon
        - Branch String:   '../cil/src/cil_build_ast.c:4771,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4772,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4774,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pirqcon
        - Branch String:   '../cil/src/cil_build_ast.c:4777,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4778,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pirqcon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4759,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4764,2'
          Dst:             cil_pirqcon_init
        - Src:             '../cil/src/cil_build_ast.c:4766,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4774,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4776,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4788,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4789,2'
          Dst:             cil_destroy_pirqcon
    - functionName:    cil_gen_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4807
      functionLinenumberEnd: 4876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         34
      ICount:          244
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4818,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4818,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4819,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:4818,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4818,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4819,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:4818,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4819,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4822,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_iomemcon_init
                - cil_fill_integer64
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
                - cil_log
                - cil_log
                - cil_fill_integer64
                - cil_fill_integer64
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4823,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4824,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4827,2'
              BranchSideFuncs:
                - cil_iomemcon_init
                - cil_fill_integer64
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
                - cil_log
                - cil_log
                - cil_fill_integer64
                - cil_fill_integer64
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4829,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4830,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_iomemcon
                - cil_fill_integer64
                - cil_fill_integer64
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4848,27'
              BranchSideFuncs:
                - cil_fill_integer64
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4830,50'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4831,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_iomemcon
                - cil_fill_integer64
                - cil_fill_integer64
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4843,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:4830,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4832,28'
              BranchSideFuncs:
                - cil_fill_integer64
                - cil_fill_integer64
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4843,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:4833,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4834,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4837,28'
              BranchSideFuncs:
                - cil_fill_integer64
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4838,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4839,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4842,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:4849,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4850,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4853,26'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:4856,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4857,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4859,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_iomemcon
        - Branch String:   '../cil/src/cil_build_ast.c:4862,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4863,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_iomemcon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4822,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4827,2'
          Dst:             cil_iomemcon_init
        - Src:             '../cil/src/cil_build_ast.c:4832,9'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4834,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4837,9'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4839,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4843,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4848,8'
          Dst:             cil_fill_integer64
        - Src:             '../cil/src/cil_build_ast.c:4850,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4859,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4861,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4873,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4874,2'
          Dst:             cil_destroy_iomemcon
    - functionName:    cil_gen_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4892
      functionLinenumberEnd: 4961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         34
      ICount:          244
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4903,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4903,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4904,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4903,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4903,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4904,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4903,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4904,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4907,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_ioportcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4908,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4909,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4912,2'
              BranchSideFuncs:
                - cil_ioportcon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
                - cil_log
                - cil_log
                - cil_fill_integer
                - cil_fill_integer
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4914,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4915,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ioportcon
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4933,25'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4915,50'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4916,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ioportcon
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4928,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4915,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4917,26'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4928,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4918,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4919,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4922,26'
              BranchSideFuncs:
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4923,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4924,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4927,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4934,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4935,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4938,28'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4941,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4942,28'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4944,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_ioportcon
        - Branch String:   '../cil/src/cil_build_ast.c:4947,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
            - BranchSide:      '../cil/src/cil_build_ast.c:4948,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ioportcon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4907,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4912,2'
          Dst:             cil_ioportcon_init
        - Src:             '../cil/src/cil_build_ast.c:4917,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4919,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4922,9'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4924,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4928,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4933,8'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:4935,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:4944,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:4946,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:4958,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:4959,2'
          Dst:             cil_destroy_ioportcon
    - functionName:    cil_gen_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4977
      functionLinenumberEnd: 5024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         21
      ICount:          152
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:4988,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4988,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4989,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
        - Branch String:   '../cil/src/cil_build_ast.c:4988,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4988,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4989,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
        - Branch String:   '../cil/src/cil_build_ast.c:4988,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4989,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4992,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_pcidevicecon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pcidevicecon
        - Branch String:   '../cil/src/cil_build_ast.c:4993,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4994,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
            - BranchSide:      '../cil/src/cil_build_ast.c:4997,2'
              BranchSideFuncs:
                - cil_pcidevicecon_init
                - cil_fill_integer
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pcidevicecon
        - Branch String:   '../cil/src/cil_build_ast.c:5000,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5001,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
            - BranchSide:      '../cil/src/cil_build_ast.c:5004,6'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pcidevicecon
        - Branch String:   '../cil/src/cil_build_ast.c:5004,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5005,31'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5007,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_pcidevicecon
        - Branch String:   '../cil/src/cil_build_ast.c:5010,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
            - BranchSide:      '../cil/src/cil_build_ast.c:5011,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_pcidevicecon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4992,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4997,2'
          Dst:             cil_pcidevicecon_init
        - Src:             '../cil/src/cil_build_ast.c:4999,7'
          Dst:             cil_fill_integer
        - Src:             '../cil/src/cil_build_ast.c:5007,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5009,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5021,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5022,2'
          Dst:             cil_destroy_pcidevicecon
    - functionName:    cil_gen_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5040
      functionLinenumberEnd: 5084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         19
      ICount:          145
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5051,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5051,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
            - BranchSide:      '../cil/src/cil_build_ast.c:5052,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
        - Branch String:   '../cil/src/cil_build_ast.c:5051,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5051,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
            - BranchSide:      '../cil/src/cil_build_ast.c:5052,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
        - Branch String:   '../cil/src/cil_build_ast.c:5051,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5052,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
            - BranchSide:      '../cil/src/cil_build_ast.c:5055,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_devicetreecon_init
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_devicetreecon
        - Branch String:   '../cil/src/cil_build_ast.c:5056,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5057,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
            - BranchSide:      '../cil/src/cil_build_ast.c:5060,2'
              BranchSideFuncs:
                - cil_devicetreecon_init
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_devicetreecon
        - Branch String:   '../cil/src/cil_build_ast.c:5064,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5065,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5067,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_devicetreecon
        - Branch String:   '../cil/src/cil_build_ast.c:5070,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
            - BranchSide:      '../cil/src/cil_build_ast.c:5071,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_devicetreecon
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5055,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5060,2'
          Dst:             cil_devicetreecon_init
        - Src:             '../cil/src/cil_build_ast.c:5067,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5069,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5081,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5082,2'
          Dst:             cil_destroy_devicetreecon
    - functionName:    cil_gen_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5100
      functionLinenumberEnd: 5159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         28
      ICount:          201
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5113,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5113,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5114,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
        - Branch String:   '../cil/src/cil_build_ast.c:5113,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5113,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5114,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
        - Branch String:   '../cil/src/cil_build_ast.c:5113,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5114,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5117,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_fsuse_init
                - cil_log
                - cil_tree_log
                - cil_destroy_fsuse
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:5118,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5119,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5122,9'
              BranchSideFuncs:
                - cil_fsuse_init
                - cil_log
                - cil_tree_log
                - cil_destroy_fsuse
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:5126,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5127,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5128,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_fsuse
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:5128,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5129,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5130,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_fsuse
                - cil_context_init
                - cil_fill_context
        - Branch String:   '../cil/src/cil_build_ast.c:5130,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5131,3'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5133,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_fsuse
        - Branch String:   '../cil/src/cil_build_ast.c:5139,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5140,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5142,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_fill_context
                - cil_tree_log
                - cil_destroy_fsuse
        - Branch String:   '../cil/src/cil_build_ast.c:5145,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
            - BranchSide:      '../cil/src/cil_build_ast.c:5146,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_fsuse
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5117,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5124,2'
          Dst:             cil_fsuse_init
        - Src:             '../cil/src/cil_build_ast.c:5133,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5142,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_build_ast.c:5144,8'
          Dst:             cil_fill_context
        - Src:             '../cil/src/cil_build_ast.c:5156,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5157,2'
          Dst:             cil_destroy_fsuse
    - functionName:    cil_gen_macro
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5184
      functionLinenumberEnd: 5316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         80
      ICount:          481
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5199,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5199,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5200,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5199,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5199,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5200,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5199,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5200,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5203,26'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_macro_init
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_verify_name
                - cil_list_append
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
                - cil_list_init
        - Branch String:   '../cil/src/cil_build_ast.c:5204,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5205,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5208,2'
              BranchSideFuncs:
                - cil_macro_init
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_verify_name
                - cil_list_append
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
                - cil_list_init
        - Branch String:   '../cil/src/cil_build_ast.c:5213,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5214,19'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
                - cil_list_init
            - BranchSide:      '../cil/src/cil_build_ast.c:5296,18'
              BranchSideFuncs:
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5225,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5226,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5229,7'
              BranchSideFuncs:
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
                - cil_list_init
        - Branch String:   '../cil/src/cil_build_ast.c:5229,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5230,19'
              BranchSideFuncs:
                - cil_list_init
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5233,10'
              BranchSideFuncs:
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5236,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5237,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5238,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5238,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5239,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5240,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5240,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5241,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5242,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5242,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5243,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5244,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5244,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5245,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5246,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5246,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5247,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5248,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5248,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5249,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5250,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5250,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5251,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5252,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5252,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5253,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5254,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5254,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5255,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5256,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5256,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5257,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5258,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5258,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5259,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5260,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5260,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5261,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5262,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5262,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5263,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5264,14'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5264,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5265,4'
              BranchSideFuncs:
                - cil_verify_name
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5267,67'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5275,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5276,22'
              BranchSideFuncs:
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5281,3'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_verify_name
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5281,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5282,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_verify_name
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
            - BranchSide:      '../cil/src/cil_build_ast.c:5289,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_verify_name
                - cil_log
                - cil_destroy_param
                - cil_destroy_param
                - cil_list_init
        - Branch String:   '../cil/src/cil_build_ast.c:5282,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5283,5'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_param
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5287,3'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_subtree_destroy
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
                - __cil_verify_syntax
                - cil_param_init
                - cil_log
                - cil_destroy_param
                - cil_verify_name
                - cil_destroy_param
                - cil_list_init
                - cil_log
                - cil_destroy_param
        - Branch String:   '../cil/src/cil_build_ast.c:5299,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5301,36'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5304,20'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5305,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5306,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_macro
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5203,6'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5208,2'
          Dst:             cil_macro_init
        - Src:             '../cil/src/cil_build_ast.c:5224,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5230,4'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5234,3'
          Dst:             cil_param_init
        - Src:             '../cil/src/cil_build_ast.c:5267,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5268,4'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5274,8'
          Dst:             cil_verify_name
        - Src:             '../cil/src/cil_build_ast.c:5276,4'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5283,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5284,5'
          Dst:             cil_destroy_param
        - Src:             '../cil/src/cil_build_ast.c:5289,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5297,2'
          Dst:             cil_tree_subtree_destroy
        - Src:             '../cil/src/cil_build_ast.c:5304,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5312,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5313,2'
          Dst:             cil_destroy_macro
        - Src:             '../cil/src/cil_build_ast.c:5314,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5335
      functionLinenumberEnd: 5373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         17
      ICount:          125
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5346,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5346,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_call
            - BranchSide:      '../cil/src/cil_build_ast.c:5347,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_call
        - Branch String:   '../cil/src/cil_build_ast.c:5346,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5346,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_call
            - BranchSide:      '../cil/src/cil_build_ast.c:5347,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_call
        - Branch String:   '../cil/src/cil_build_ast.c:5346,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5347,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_call
            - BranchSide:      '../cil/src/cil_build_ast.c:5350,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_call_init
                - cil_tree_init
                - cil_copy_ast
                - cil_tree_log
                - cil_destroy_call
        - Branch String:   '../cil/src/cil_build_ast.c:5351,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5352,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_call
            - BranchSide:      '../cil/src/cil_build_ast.c:5355,2'
              BranchSideFuncs:
                - cil_call_init
                - cil_tree_init
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_build_ast.c:5359,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5360,18'
              BranchSideFuncs:
                - cil_tree_init
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_build_ast.c:5364,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5350,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5355,2'
          Dst:             cil_call_init
        - Src:             '../cil/src/cil_build_ast.c:5360,3'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil_build_ast.c:5361,3'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_build_ast.c:5370,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5371,2'
          Dst:             cil_destroy_call
    - functionName:    cil_gen_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5495
      functionLinenumberEnd: 5530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_clear_node
        - cil_destroy_policycap
        - cil_gen_node
        - cil_policycap_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5506,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5506,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5507,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5506,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5506,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5507,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5506,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5507,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5510,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_policycap_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5511,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5512,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5515,2'
              BranchSideFuncs:
                - cil_policycap_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5520,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5521,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_policycap
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5510,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5515,2'
          Dst:             cil_policycap_init
        - Src:             '../cil/src/cil_build_ast.c:5519,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5526,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5527,2'
          Dst:             cil_destroy_policycap
        - Src:             '../cil/src/cil_build_ast.c:5528,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5440
      functionLinenumberEnd: 5482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         20
      ICount:          121
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5452,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5452,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5453,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5452,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5452,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5453,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5452,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5453,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5456,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_optional_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
                - cil_destroy_optional
        - Branch String:   '../cil/src/cil_build_ast.c:5457,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5458,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5461,2'
              BranchSideFuncs:
                - cil_optional_init
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
                - cil_destroy_optional
        - Branch String:   '../cil/src/cil_build_ast.c:5466,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5467,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
                - cil_destroy_optional
            - BranchSide:      '../cil/src/cil_build_ast.c:5475,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:5467,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5468,25'
              BranchSideFuncs:
                - cil_destroy_optional
            - BranchSide:      '../cil/src/cil_build_ast.c:5471,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_optional
                - cil_clear_node
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5456,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5461,2'
          Dst:             cil_optional_init
        - Src:             '../cil/src/cil_build_ast.c:5465,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5468,4'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil_build_ast.c:5478,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5479,2'
          Dst:             cil_destroy_optional
        - Src:             '../cil/src/cil_build_ast.c:5480,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5543
      functionLinenumberEnd: 5585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          124
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5555,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5555,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5556,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5555,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5555,45'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5556,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5555,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5556,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5559,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5560,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5561,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5564,2'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5569,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5570,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5573,20'
              BranchSideFuncs:
                - cil_gen_node
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:5574,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5575,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:5578,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5559,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5564,2'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_build_ast.c:5568,7'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5573,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:5581,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5582,2'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5583,2'
          Dst:             cil_clear_node
    - functionName:    cil_gen_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5789
      functionLinenumberEnd: 5840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
        - flavor
      BBCount:         18
      ICount:          155
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5802,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5803,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
            - BranchSide:      '../cil/src/cil_build_ast.c:5806,2'
              BranchSideFuncs:
                - cil_default_init
                - cil_fill_list
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:5810,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5811,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
            - BranchSide:      '../cil/src/cil_build_ast.c:5814,22'
              BranchSideFuncs:
                - cil_fill_list
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
        - Branch String:   '../cil/src/cil_build_ast.c:5815,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
            - BranchSide:      '../cil/src/cil_build_ast.c:5816,4'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
        - Branch String:   '../cil/src/cil_build_ast.c:5821,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5822,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5823,13'
              BranchSideFuncs:
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
        - Branch String:   '../cil/src/cil_build_ast.c:5823,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5824,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5826,3'
              BranchSideFuncs:
                - cil_log
                - cil_node_to_string
                - cil_tree_log
                - cil_destroy_default
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5801,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5806,2'
          Dst:             cil_default_init
        - Src:             '../cil/src/cil_build_ast.c:5811,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5812,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5814,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:5826,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5837,61'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_build_ast.c:5837,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5838,2'
          Dst:             cil_destroy_default
    - functionName:    cil_gen_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5856
      functionLinenumberEnd: 5941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
      BBCount:         43
      ICount:          279
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:5871,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5872,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_defaultrange
            - BranchSide:      '../cil/src/cil_build_ast.c:5875,2'
              BranchSideFuncs:
                - cil_defaultrange_init
                - cil_fill_list
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:5877,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5878,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
                - cil_log
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5881,22'
              BranchSideFuncs:
                - cil_fill_list
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5882,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_defaultrange
            - BranchSide:      '../cil/src/cil_build_ast.c:5883,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5888,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5889,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5906,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5889,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5890,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
            - BranchSide:      '../cil/src/cil_build_ast.c:5894,11'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5895,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5896,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5897,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5897,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5898,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5899,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5899,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5900,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5902,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5906,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5907,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5924,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5907,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5908,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
            - BranchSide:      '../cil/src/cil_build_ast.c:5912,11'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5913,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5914,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5915,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5915,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5916,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5917,14'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5917,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5918,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5920,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
        - Branch String:   '../cil/src/cil_build_ast.c:5924,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5925,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5927,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_defaultrange
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5870,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5875,2'
          Dst:             cil_defaultrange_init
        - Src:             '../cil/src/cil_build_ast.c:5878,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:5879,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:5881,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:5890,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5902,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5908,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5920,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5927,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5938,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5939,2'
          Dst:             cil_destroy_defaultrange
    - functionName:    cil_gen_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5957
      functionLinenumberEnd: 6001
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
      BBCount:         21
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_handleunknown
        - cil_handleunknown_init
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5968,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5968,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_handleunknown
            - BranchSide:      '../cil/src/cil_build_ast.c:5969,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_handleunknown
        - Branch String:   '../cil/src/cil_build_ast.c:5968,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5969,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_handleunknown
            - BranchSide:      '../cil/src/cil_build_ast.c:5972,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_handleunknown_init
                - cil_log
                - cil_tree_log
                - cil_destroy_handleunknown
        - Branch String:   '../cil/src/cil_build_ast.c:5973,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5974,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_handleunknown
            - BranchSide:      '../cil/src/cil_build_ast.c:5977,2'
              BranchSideFuncs:
                - cil_handleunknown_init
                - cil_log
                - cil_tree_log
                - cil_destroy_handleunknown
        - Branch String:   '../cil/src/cil_build_ast.c:5980,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5981,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5982,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_handleunknown
        - Branch String:   '../cil/src/cil_build_ast.c:5982,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5983,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5984,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_handleunknown
        - Branch String:   '../cil/src/cil_build_ast.c:5984,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5985,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5987,67'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_handleunknown
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5972,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5977,2'
          Dst:             cil_handleunknown_init
        - Src:             '../cil/src/cil_build_ast.c:5987,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:5998,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:5999,2'
          Dst:             cil_destroy_handleunknown
    - functionName:    cil_gen_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6009
      functionLinenumberEnd: 6049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_destroy_mls
        - cil_log
        - cil_mls_init
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:6019,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6019,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_mls
            - BranchSide:      '../cil/src/cil_build_ast.c:6020,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_mls
        - Branch String:   '../cil/src/cil_build_ast.c:6019,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6020,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_mls
            - BranchSide:      '../cil/src/cil_build_ast.c:6023,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_mls_init
                - cil_log
                - cil_tree_log
                - cil_destroy_mls
        - Branch String:   '../cil/src/cil_build_ast.c:6024,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6025,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_mls
            - BranchSide:      '../cil/src/cil_build_ast.c:6028,2'
              BranchSideFuncs:
                - cil_mls_init
                - cil_log
                - cil_tree_log
                - cil_destroy_mls
        - Branch String:   '../cil/src/cil_build_ast.c:6030,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6031,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6032,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_mls
        - Branch String:   '../cil/src/cil_build_ast.c:6032,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6033,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6035,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_mls
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6023,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6028,2'
          Dst:             cil_mls_init
        - Src:             '../cil/src/cil_build_ast.c:6035,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_mls
    - functionName:    cil_gen_src_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6057
      functionLinenumberEnd: 6104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - ast_node
      BBCount:         21
      ICount:          155
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:6070,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6070,31'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_src_info
            - BranchSide:      '../cil/src/cil_build_ast.c:6071,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_src_info
        - Branch String:   '../cil/src/cil_build_ast.c:6070,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6071,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_src_info
            - BranchSide:      '../cil/src/cil_build_ast.c:6074,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_src_info_init
                - cil_string_to_uint32
                - cil_tree_log
                - cil_destroy_src_info
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:6075,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6076,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_src_info
            - BranchSide:      '../cil/src/cil_build_ast.c:6079,2'
              BranchSideFuncs:
                - cil_src_info_init
                - cil_string_to_uint32
                - cil_tree_log
                - cil_destroy_src_info
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:6082,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6082,39'
              BranchSideFuncs:
                - cil_string_to_uint32
                - cil_tree_log
                - cil_destroy_src_info
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6088,28'
              BranchSideFuncs:
                - cil_string_to_uint32
                - cil_tree_log
                - cil_destroy_src_info
        - Branch String:   '../cil/src/cil_build_ast.c:6082,73'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6082,76'
              BranchSideFuncs:
                - cil_string_to_uint32
                - cil_tree_log
                - cil_destroy_src_info
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6088,28'
              BranchSideFuncs:
                - cil_string_to_uint32
                - cil_tree_log
                - cil_destroy_src_info
        - Branch String:   '../cil/src/cil_build_ast.c:6082,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6083,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_destroy_src_info
            - BranchSide:      '../cil/src/cil_build_ast.c:6088,28'
              BranchSideFuncs:
                - cil_string_to_uint32
                - cil_tree_log
                - cil_destroy_src_info
        - Branch String:   '../cil/src/cil_build_ast.c:6089,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6090,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_src_info
            - BranchSide:      '../cil/src/cil_build_ast.c:6093,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6074,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:6079,2'
          Dst:             cil_src_info_init
        - Src:             '../cil/src/cil_build_ast.c:6083,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:6088,7'
          Dst:             cil_string_to_uint32
        - Src:             '../cil/src/cil_build_ast.c:6101,2'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6102,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: 6107
      functionLinenumberEnd: 6109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         3
      ICount:          16
      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: 6052
      functionLinenumberEnd: 6054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mls
      BBCount:         3
      ICount:          16
      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: 6004
      functionLinenumberEnd: 6006
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_fill_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - flavor
        - list
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_syntax
        - cil_list_append
        - cil_list_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:70,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:74,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:76,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:77,20'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:80,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:69,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:74,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:77,3'
          Dst:             cil_list_append
    - functionName:    cil_destroy_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5944
      functionLinenumberEnd: 5954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - def
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5945,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5946,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5949,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5949,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:5951,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5843
      functionLinenumberEnd: 5853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - def
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5844,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5845,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5848,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5848,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:5850,2'
          Dst:             cil_list_destroy
    - functionName:    cil_fill_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr_node
        - addr
      BBCount:         29
      ICount:          152
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cil_log
        - inet_pton
        - strchr
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5642,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5642,27'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5643,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5642,51'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5642,54'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5643,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5642,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5643,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5646,13'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_log
                - __ctype_b_loc
                - inet_pton
        - Branch String:   '../cil/src/cil_build_ast.c:5647,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5648,3'
              BranchSideFuncs:
                - inet_pton
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5649,20'
              BranchSideFuncs:
                - strchr
                - cil_log
                - __ctype_b_loc
                - inet_pton
        - Branch String:   '../cil/src/cil_build_ast.c:5649,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5649,38'
              BranchSideFuncs:
                - __ctype_b_loc
                - cil_log
                - inet_pton
            - BranchSide:      '../cil/src/cil_build_ast.c:5652,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5649,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5650,3'
              BranchSideFuncs:
                - inet_pton
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5652,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5656,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5657,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5661,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:5664,65'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5664,68'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5664,54'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5664,54'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5664,101'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5664,2'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5647,6'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:5649,13'
          Dst:             strchr
        - Src:             '../cil/src/cil_build_ast.c:5649,38'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_build_ast.c:5655,7'
          Dst:             inet_pton
        - Src:             '../cil/src/cil_build_ast.c:5664,2'
          Dst:             cil_log
    - functionName:    cil_destroy_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5588
      functionLinenumberEnd: 5595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipaddr
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5589,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5590,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5593,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5593,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_destroy_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5485
      functionLinenumberEnd: 5492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - optional
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5486,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5487,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5490,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5490,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5533
      functionLinenumberEnd: 5540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - polcap
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5534,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5535,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5538,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5538,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5376
      functionLinenumberEnd: 5392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - call
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_destroy
        - cil_tree_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5377,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5378,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5381,2'
              BranchSideFuncs:
                - free
                - cil_list_destroy
                - cil_tree_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:5383,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5384,21'
              BranchSideFuncs:
                - cil_tree_destroy
                - free
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:5387,6'
              BranchSideFuncs:
                - free
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:5387,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5388,21'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5391,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5384,3'
          Dst:             cil_tree_destroy
        - Src:             '../cil/src/cil_build_ast.c:5388,3'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_param
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5175
      functionLinenumberEnd: 5181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - param
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5176,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5177,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5180,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_macro
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - macro
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_destroy
        - cil_symtab_array_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5320,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5321,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5324,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_symtab_array_destroy
                - free
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:5327,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5328,21'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5331,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5324,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:5325,2'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil_build_ast.c:5328,3'
          Dst:             cil_list_destroy
    - functionName:    cil_fill_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4021
      functionLinenumberEnd: 4063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - user_node
        - context
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_verify_syntax
        - cil_fill_levelrange
        - cil_levelrange_init
        - cil_log
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4032,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4032,27'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4033,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4032,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4033,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4036,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4037,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4038,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4041,22'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4047,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4048,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4050,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:4053,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:4054,4'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4036,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:4050,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_build_ast.c:4052,8'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_build_ast.c:4061,2'
          Dst:             cil_log
    - functionName:    cil_destroy_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5162
      functionLinenumberEnd: 5172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsuse
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5163,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5164,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5167,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:5167,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5167,36'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:5171,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:5167,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5168,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5171,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5168,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
        - cil_symtab_datum_destroy
      functionUses:    17
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4112,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4113,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4116,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
                - cil_destroy_levelrange
        - Branch String:   '../cil/src/cil_build_ast.c:4118,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4118,36'
              BranchSideFuncs:
                - free
                - cil_destroy_levelrange
            - BranchSide:      '../cil/src/cil_build_ast.c:4122,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4118,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4119,26'
              BranchSideFuncs:
                - cil_destroy_levelrange
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4122,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4116,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:4119,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lvlrange
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_level
        - cil_symtab_datum_destroy
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3890,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3891,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3894,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
                - cil_destroy_level
                - cil_destroy_level
        - Branch String:   '../cil/src/cil_build_ast.c:3896,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3897,21'
              BranchSideFuncs:
                - cil_destroy_level
                - free
                - cil_destroy_level
            - BranchSide:      '../cil/src/cil_build_ast.c:3900,6'
              BranchSideFuncs:
                - free
                - cil_destroy_level
        - Branch String:   '../cil/src/cil_build_ast.c:3900,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3901,21'
              BranchSideFuncs:
                - cil_destroy_level
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:3904,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3894,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3897,3'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:3901,3'
          Dst:             cil_destroy_level
    - functionName:    cil_destroy_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3783
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_cats
        - cil_symtab_datum_destroy
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3784,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3785,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3788,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_destroy_cats
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3788,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3790,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_fill_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - low
        - lvlrange
      BBCount:         22
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_verify_syntax
        - cil_fill_level
        - cil_level_init
        - cil_log
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3806,18'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3806,21'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3807,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:3806,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3807,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3810,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_level_init
                - cil_fill_level
                - cil_level_init
                - cil_fill_level
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:3811,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3813,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3816,6'
              BranchSideFuncs:
                - cil_level_init
                - cil_fill_level
                - cil_level_init
                - cil_fill_level
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:3816,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3817,23'
              BranchSideFuncs:
                - cil_level_init
                - cil_fill_level
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3819,19'
              BranchSideFuncs:
                - cil_level_init
                - cil_fill_level
                - cil_level_init
                - cil_fill_level
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:3821,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3822,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:3826,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3827,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3829,19'
              BranchSideFuncs:
                - cil_level_init
                - cil_fill_level
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:3831,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:0,0'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:3832,4'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3810,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:3819,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3820,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3829,3'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_build_ast.c:3830,8'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_build_ast.c:3839,2'
          Dst:             cil_log
    - functionName:    cil_fill_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5669
      functionLinenumberEnd: 5700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
        - level
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_syntax
        - cil_fill_cats
        - cil_log
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5678,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5679,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5682,27'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_fill_cats
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5683,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5684,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5687,20'
              BranchSideFuncs:
                - cil_fill_cats
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5688,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5689,22'
              BranchSideFuncs:
                - cil_fill_cats
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5695,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:5690,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5691,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5693,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5682,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:5689,8'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_build_ast.c:5698,2'
          Dst:             cil_log
    - functionName:    cil_destroy_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5087
      functionLinenumberEnd: 5097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - devicetreecon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5088,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5089,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5092,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:5092,41'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5092,44'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:5096,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:5092,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5093,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5096,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5093,3'
          Dst:             cil_destroy_context
    - functionName:    cil_fill_integer
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5598
      functionLinenumberEnd: 5615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - int_node
        - integer
        - base
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_string_to_uint32
      functionUses:    12
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5601,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5601,26'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5602,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5601,49'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5601,52'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5602,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5601,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5602,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5605,28'
              BranchSideFuncs:
                - cil_string_to_uint32
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5606,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5607,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5610,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5605,7'
          Dst:             cil_string_to_uint32
        - Src:             '../cil/src/cil_build_ast.c:5613,2'
          Dst:             cil_log
    - functionName:    cil_destroy_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5027
      functionLinenumberEnd: 5037
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcidevicecon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5028,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5029,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5032,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:5032,40'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5032,43'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:5036,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:5032,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5033,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5036,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5033,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4964
      functionLinenumberEnd: 4974
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioportcon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4965,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4966,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4969,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4969,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4969,40'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4973,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4969,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4970,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4973,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4970,3'
          Dst:             cil_destroy_context
    - functionName:    cil_fill_integer64
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5618
      functionLinenumberEnd: 5635
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - int_node
        - integer
        - base
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_string_to_uint64
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5621,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5621,26'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5622,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5621,49'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5621,52'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5622,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5621,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5622,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5625,28'
              BranchSideFuncs:
                - cil_string_to_uint64
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5626,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5627,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:5630,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5625,7'
          Dst:             cil_string_to_uint64
        - Src:             '../cil/src/cil_build_ast.c:5633,2'
          Dst:             cil_log
    - functionName:    cil_destroy_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4879
      functionLinenumberEnd: 4889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iomemcon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4880,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4881,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4884,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4884,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4884,39'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4888,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4884,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4885,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4888,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4885,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4794
      functionLinenumberEnd: 4804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pirqcon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4795,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4796,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4799,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4799,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4799,38'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4803,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4799,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4800,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4803,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4800,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4665
      functionLinenumberEnd: 4679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netifcon
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4666,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4667,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4670,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4670,39'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4670,42'
              BranchSideFuncs:
                - free
                - cil_destroy_context
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4674,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4670,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4671,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4674,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4674,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4674,46'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4678,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4674,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4675,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4678,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4671,3'
          Dst:             cil_destroy_context
        - Src:             '../cil/src/cil_build_ast.c:4675,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4592
      functionLinenumberEnd: 4602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genfscon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4593,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4594,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4597,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4597,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4597,39'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4601,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4597,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4598,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4601,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4598,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4488
      functionLinenumberEnd: 4506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodecon
      BBCount:         21
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cil_destroy_context
        - cil_destroy_ipaddr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4489,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4490,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4493,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
                - cil_destroy_ipaddr
                - cil_destroy_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4493,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4493,35'
              BranchSideFuncs:
                - free
                - cil_destroy_context
                - cil_destroy_ipaddr
                - cil_destroy_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4497,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
                - cil_destroy_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4493,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4494,22'
              BranchSideFuncs:
                - cil_destroy_ipaddr
                - free
                - cil_destroy_context
                - cil_destroy_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4497,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
                - cil_destroy_ipaddr
        - Branch String:   '../cil/src/cil_build_ast.c:4497,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4497,35'
              BranchSideFuncs:
                - free
                - cil_destroy_context
                - cil_destroy_ipaddr
            - BranchSide:      '../cil/src/cil_build_ast.c:4501,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4497,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4498,22'
              BranchSideFuncs:
                - cil_destroy_ipaddr
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4501,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4501,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4501,38'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4505,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4501,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4502,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4505,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4494,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4498,3'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:4502,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4391
      functionLinenumberEnd: 4401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - portcon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4392,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4393,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4396,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4396,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4396,38'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4400,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4396,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4397,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4400,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4397,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ibendportcon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4734,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4735,3'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4737,7'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4737,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4737,36'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4740,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4737,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4738,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4740,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4738,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ibpkeycon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4292,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4293,3'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4295,7'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4295,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4295,33'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4298,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4295,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4296,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4298,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4296,3'
          Dst:             cil_destroy_context
    - functionName:    cil_gen_declared_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - key
        - ast_node
      BBCount:         29
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cil_list_append
        - cil_malloc
        - cil_symtab_datum_init
        - cil_symtab_get_datum
        - cil_symtab_insert
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:93,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:94,7'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:107,6'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:94,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:96,12'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:98,14'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:107,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:107,15'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:117,32'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:107,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:109,3'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:117,32'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:109,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:110,30'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:115,2'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:111,45'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:111,48'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:114,3'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:111,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:112,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:114,3'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:119,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:120,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:123,10'
              BranchSideFuncs:
                - cil_malloc
                - cil_symtab_datum_init
                - cil_symtab_insert
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:118,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_build_ast.c:123,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_build_ast.c:124,2'
          Dst:             cil_symtab_datum_init
        - Src:             '../cil/src/cil_build_ast.c:125,2'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_build_ast.c:126,2'
          Dst:             cil_list_append
    - functionName:    cil_destroy_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4206
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filecon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4207,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4208,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4211,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:4211,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4211,38'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:4215,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:4211,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4212,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:4215,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4212,3'
          Dst:             cil_destroy_context
    - functionName:    cil_gen_constraint_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2896
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - flavor
        - expr
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_fill_constraint_expr
        - cil_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2899,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2900,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2903,34'
              BranchSideFuncs:
                - __cil_fill_constraint_expr
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:2904,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2905,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2908,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2903,7'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2912,2'
          Dst:             cil_log
    - functionName:    cil_destroy_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4008
      functionLinenumberEnd: 4017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - validtrans
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:4009,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:4010,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:4013,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:4013,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:4014,2'
          Dst:             cil_list_destroy
    - functionName:    __cil_fill_constraint_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - flavor
        - expr
      BBCount:         29
      ICount:          205
      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:2840,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2840,31'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2841,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:2840,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2841,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2845,44'
              BranchSideFuncs:
                - __cil_get_constraint_operator_flavor
                - cil_verify_constraint_expr_syntax
                - __cil_fill_constraint_expr
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - __cil_fill_constraint_leaf_expr
                - __cil_fill_constraint_expr
                - __cil_fill_constraint_expr
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2848,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2849,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2852,10'
              BranchSideFuncs:
                - __cil_fill_constraint_expr
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - __cil_fill_constraint_leaf_expr
                - __cil_fill_constraint_expr
                - __cil_fill_constraint_expr
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2852,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2858,40'
              BranchSideFuncs:
                - __cil_fill_constraint_leaf_expr
            - BranchSide:      '../cil/src/cil_build_ast.c:2858,40'
              BranchSideFuncs:
                - __cil_fill_constraint_leaf_expr
            - BranchSide:      '../cil/src/cil_build_ast.c:2858,40'
              BranchSideFuncs:
                - __cil_fill_constraint_leaf_expr
            - BranchSide:      '../cil/src/cil_build_ast.c:2858,40'
              BranchSideFuncs:
                - __cil_fill_constraint_leaf_expr
            - BranchSide:      '../cil/src/cil_build_ast.c:2858,40'
              BranchSideFuncs:
                - __cil_fill_constraint_leaf_expr
            - BranchSide:      '../cil/src/cil_build_ast.c:2864,35'
              BranchSideFuncs:
                - __cil_fill_constraint_expr
                - cil_list_init
                - cil_list_append
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2873,35'
              BranchSideFuncs:
                - __cil_fill_constraint_expr
                - __cil_fill_constraint_expr
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2859,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2860,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2862,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2865,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2866,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2868,17'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:2874,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2875,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2877,35'
              BranchSideFuncs:
                - __cil_fill_constraint_expr
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2878,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2879,4'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:2882,17'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2841,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2845,7'
          Dst:             __cil_get_constraint_operator_flavor
        - Src:             '../cil/src/cil_build_ast.c:2847,7'
          Dst:             cil_verify_constraint_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2858,8'
          Dst:             __cil_fill_constraint_leaf_expr
        - Src:             '../cil/src/cil_build_ast.c:2864,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2868,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2869,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2870,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2873,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2877,8'
          Dst:             __cil_fill_constraint_expr
        - Src:             '../cil/src/cil_build_ast.c:2879,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2882,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2883,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2884,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2885,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: 2733
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
      BBCount:         18
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2734,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2734,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2735,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2735,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2735,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2736,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2736,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2736,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2737,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2737,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2737,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2738,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2738,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2738,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2739,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2739,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2739,38'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2740,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2740,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2740,38'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2741,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2741,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2741,38'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2742,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_fill_constraint_leaf_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - expr_flavor
        - op
        - leaf_expr
      BBCount:         34
      ICount:          224
      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:2774,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2778,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2778,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2778,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2783,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2783,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2783,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2788,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2788,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2788,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2794,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2794,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2794,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2794,20'
              BranchSideFuncs:
                - cil_verify_constraint_leaf_expr_syntax
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2797,58'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:2802,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2803,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2806,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:2812,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2813,20'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:2814,13'
              BranchSideFuncs:
                - cil_list_append
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2814,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2816,22'
              BranchSideFuncs:
                - cil_fill_list
                - cil_list_append
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:2823,20'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:2817,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2818,21'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:2821,20'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2771,13'
          Dst:             __cil_get_constraint_operand_flavor
        - Src:             '../cil/src/cil_build_ast.c:2772,13'
          Dst:             __cil_get_constraint_operand_flavor
        - Src:             '../cil/src/cil_build_ast.c:2797,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2801,7'
          Dst:             cil_verify_constraint_leaf_expr_syntax
        - Src:             '../cil/src/cil_build_ast.c:2806,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:2808,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2810,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2813,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2816,8'
          Dst:             cil_fill_list
        - Src:             '../cil/src/cil_build_ast.c:2818,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2821,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:2823,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: 2746
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operand
      BBCount:         30
      ICount:          139
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2747,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2747,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2748,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2748,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2748,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2749,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2749,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2749,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2750,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2750,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2750,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2751,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2751,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2751,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2752,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2752,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2752,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2753,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2753,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2753,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2754,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2754,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2754,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2755,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2755,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2755,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2756,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2756,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2756,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2757,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2757,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2757,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2758,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2758,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2758,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2759,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2759,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2759,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2760,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:2760,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2760,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2761,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_fill_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - cp_list
      BBCount:         18
      ICount:          102
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:809,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:809,31'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:810,3'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:809,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:810,3'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:813,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_fill_classperms
                - cil_list_append
                - cil_fill_classperms_set
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:817,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:819,30'
              BranchSideFuncs:
                - cil_fill_classperms_set
                - cil_list_append
            - BranchSide:      '../cil/src/cil_build_ast.c:822,13'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_list_destroy
                - cil_fill_classperms
                - cil_list_append
        - Branch String:   '../cil/src/cil_build_ast.c:822,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:825,28'
              BranchSideFuncs:
                - cil_fill_classperms
                - cil_list_append
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:831,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:826,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:827,4'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:829,20'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:813,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_build_ast.c:820,3'
          Dst:             cil_fill_classperms_set
        - Src:             '../cil/src/cil_build_ast.c:821,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:825,8'
          Dst:             cil_fill_classperms
        - Src:             '../cil/src/cil_build_ast.c:829,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_build_ast.c:831,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:839,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:840,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 3962
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cons
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
        - cil_list_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3953,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3954,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3957,31'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3957,2'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:3958,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3959,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp_list
      BBCount:         16
      ICount:          78
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_destroy_classperms
        - cil_destroy_classperms_set
        - cil_list_destroy
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:848,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:848,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:849,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:848,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:849,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:852,2'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_destroy_classperms_set
                - cil_destroy_classperms
        - Branch String:   '../cil/src/cil_build_ast.c:852,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:853,7'
              BranchSideFuncs:
                - cil_destroy_classperms_set
                - cil_list_destroy
                - cil_destroy_classperms
            - BranchSide:      '../cil/src/cil_build_ast.c:860,19'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:853,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:854,27'
              BranchSideFuncs:
                - cil_destroy_classperms
                - cil_list_destroy
                - cil_destroy_classperms_set
            - BranchSide:      '../cil/src/cil_build_ast.c:856,31'
              BranchSideFuncs:
                - cil_destroy_classperms_set
                - cil_list_destroy
                - cil_destroy_classperms
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:854,4'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_build_ast.c:856,4'
          Dst:             cil_destroy_classperms_set
        - Src:             '../cil/src/cil_build_ast.c:860,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:779,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:780,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:783,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:783,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:784,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp_set
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:797,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:798,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:801,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_fill_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - cp_set
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:791,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_fill_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - cp
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_syntax
        - cil_classperms_init
        - cil_destroy_classperms
        - cil_fill_perms
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:755,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:756,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:759,22'
              BranchSideFuncs:
                - cil_classperms_init
                - cil_fill_perms
                - cil_destroy_classperms
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:764,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:765,27'
              BranchSideFuncs:
                - cil_destroy_classperms
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:769,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:754,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:759,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_build_ast.c:763,7'
          Dst:             cil_fill_perms
        - Src:             '../cil/src/cil_build_ast.c:765,3'
          Dst:             cil_destroy_classperms
        - Src:             '../cil/src/cil_build_ast.c:772,2'
          Dst:             cil_log
    - functionName:    cil_fill_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start_perm
        - perms
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_syntax
        - cil_gen_expr
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:728,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:729,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:732,20'
              BranchSideFuncs:
                - cil_gen_expr
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:733,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:734,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_build_ast.c:737,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:727,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:732,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:740,2'
          Dst:             cil_log
    - functionName:    cil_destroy_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - senscat
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_cats
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3728,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3729,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3732,19'
              BranchSideFuncs:
                - cil_destroy_cats
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3732,2'
          Dst:             cil_destroy_cats
    - functionName:    cil_destroy_category
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cat
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3619,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3620,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3623,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3623,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sens
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3567,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3568,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3571,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3571,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:3573,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2384,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2385,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2388,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2331,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2332,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2335,31'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2335,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_fill_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - permx
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_syntax
        - cil_gen_expr
        - cil_log
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2150,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2151,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2154,6'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_gen_expr
        - Branch String:   '../cil/src/cil_build_ast.c:2154,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2155,3'
              BranchSideFuncs:
                - cil_gen_expr
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2157,81'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:2165,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2166,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:2169,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2149,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_build_ast.c:2157,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:2164,7'
          Dst:             cil_gen_expr
        - Src:             '../cil/src/cil_build_ast.c:2172,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:
        - permx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2223,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2224,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2227,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_list_destroy
                - ebitmap_destroy
                - free
                - free
      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: 2122
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_destroy_classperms_list
        - cil_destroy_permissionx
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2123,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2124,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2127,7'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - free
                - cil_destroy_permissionx
        - Branch String:   '../cil/src/cil_build_ast.c:2127,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2128,32'
              BranchSideFuncs:
                - free
                - cil_destroy_permissionx
            - BranchSide:      '../cil/src/cil_build_ast.c:2130,7'
              BranchSideFuncs:
                - free
                - cil_destroy_permissionx
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2128,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: 3090
      functionLinenumberEnd: 3097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_array_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3091,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3092,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3095,27'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3095,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_destroy_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tif
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3037,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3038,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3041,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3041,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3042,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tunable
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2629,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2630,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2633,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2633,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bif
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2974,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2975,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2978,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2978,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:2979,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - boolean
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2569,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2570,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2573,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2573,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:
        - attrset
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2065,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2066,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2069,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      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: 1997
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_item_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1998,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1999,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2002,6'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2002,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2006,32'
              BranchSideFuncs:
                - free
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:2016,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:2007,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2008,26'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:2012,8'
              BranchSideFuncs:
                - free
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2009,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:2016,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2017,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - roleallow
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1952,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1953,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1956,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - roletrans
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1906,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1907,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1910,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - roletype
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1810,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1811,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1814,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userrole
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1856,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1857,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1860,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - role
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1761,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1762,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1765,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1765,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1766,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rangetrans
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3515,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3516,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3519,6'
              BranchSideFuncs:
                - free
                - cil_destroy_levelrange
        - Branch String:   '../cil/src/cil_build_ast.c:3519,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3519,39'
              BranchSideFuncs:
                - free
                - cil_destroy_levelrange
            - BranchSide:      '../cil/src/cil_build_ast.c:3523,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:3519,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3520,26'
              BranchSideFuncs:
                - cil_destroy_levelrange
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:3523,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3520,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3371
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - typeperm
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3372,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3373,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3376,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3145
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alias
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3146,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3147,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3150,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3150,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - expandattr
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3324,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3325,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3328,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3328,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3330,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrset
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3255,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3256,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3259,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:3259,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:3260,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_item_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2489,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2490,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2493,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:2495,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2499,32'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
                - free
                - free
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:2508,18'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:2500,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2501,26'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:2505,8'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2493,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:2502,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:2508,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:2436,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:2437,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:2440,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:2440,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - selinuxuser
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1709,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1710,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1713,6'
              BranchSideFuncs:
                - free
                - cil_destroy_levelrange
        - Branch String:   '../cil/src/cil_build_ast.c:1713,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1713,40'
              BranchSideFuncs:
                - free
                - cil_destroy_levelrange
            - BranchSide:      '../cil/src/cil_build_ast.c:1717,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:1713,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1714,26'
              BranchSideFuncs:
                - cil_destroy_levelrange
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:1717,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1714,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userprefix
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1605,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1606,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1609,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5780
      functionLinenumberEnd: 5786
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bounds
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:5781,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5782,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5785,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userrange
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_levelrange
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1556,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1557,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1560,6'
              BranchSideFuncs:
                - free
                - cil_destroy_levelrange
        - Branch String:   '../cil/src/cil_build_ast.c:1560,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1560,38'
              BranchSideFuncs:
                - free
                - cil_destroy_levelrange
            - BranchSide:      '../cil/src/cil_build_ast.c:1564,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:1560,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1561,26'
              BranchSideFuncs:
                - cil_destroy_levelrange
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:1564,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1561,3'
          Dst:             cil_destroy_levelrange
    - functionName:    cil_destroy_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - usrlvl
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_level
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1496,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1497,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1500,6'
              BranchSideFuncs:
                - free
                - cil_destroy_level
        - Branch String:   '../cil/src/cil_build_ast.c:1500,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1500,35'
              BranchSideFuncs:
                - free
                - cil_destroy_level
            - BranchSide:      '../cil/src/cil_build_ast.c:1504,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:1500,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1501,21'
              BranchSideFuncs:
                - cil_destroy_level
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:1504,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1501,3'
          Dst:             cil_destroy_level
    - functionName:    cil_destroy_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrset
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1437,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1438,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1441,20'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1441,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:1442,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_item_destroy
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1370,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1371,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1374,6'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:1374,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1378,10'
              BranchSideFuncs:
                - free
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:1388,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:1379,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1380,11'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:1384,8'
              BranchSideFuncs:
                - free
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1381,4'
          Dst:             cil_list_item_destroy
        - Src:             '../cil/src/cil_build_ast.c:1388,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1389,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1318,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1319,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1322,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - ebitmap_destroy
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1322,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:1323,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_destroy_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sidcon
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_destroy_context
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1266,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1267,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1270,6'
              BranchSideFuncs:
                - free
                - cil_destroy_context
        - Branch String:   '../cil/src/cil_build_ast.c:1270,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1270,37'
              BranchSideFuncs:
                - free
                - cil_destroy_context
            - BranchSide:      '../cil/src/cil_build_ast.c:1274,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:1270,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1271,23'
              BranchSideFuncs:
                - cil_destroy_context
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:1274,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1271,3'
          Dst:             cil_destroy_context
    - functionName:    cil_destroy_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sid
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1209,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1210,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1213,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1213,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clscom
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1161,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1162,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1165,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_gen_perm_nodes
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - current_perm
        - ast_node
        - flavor
        - num_perms
      BBCount:         15
      ICount:          127
      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:
        - Branch String:   '../cil/src/cil_build_ast.c:682,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:683,7'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_gen_perm
                - cil_tree_node_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:709,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:683,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:685,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_children_destroy
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:688,3'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_gen_perm
                - cil_log
                - cil_tree_children_destroy
                - cil_clear_node
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:694,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:695,4'
              BranchSideFuncs:
                - cil_tree_node_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:699,7'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_gen_perm
                - cil_tree_node_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:699,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:700,24'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_gen_perm
                - cil_tree_node_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:702,30'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_gen_perm
                - cil_tree_node_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_clear_node
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:688,3'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_build_ast.c:693,8'
          Dst:             cil_gen_perm
        - Src:             '../cil/src/cil_build_ast.c:695,4'
          Dst:             cil_tree_node_destroy
        - Src:             '../cil/src/cil_build_ast.c:712,2'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:713,2'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_build_ast.c:714,2'
          Dst:             cil_clear_node
    - functionName:    cil_destroy_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_datum_destroy
        - cil_symtab_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:625,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:626,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:629,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_symtab_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:629,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:630,2'
          Dst:             cil_symtab_destroy
    - functionName:    cil_gen_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_current
        - ast_node
        - flavor
        - num_perms
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_clear_node
        - cil_destroy_perm
        - cil_gen_node
        - cil_log
        - cil_perm_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:644,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:645,3'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_perm
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:649,20'
              BranchSideFuncs:
                - cil_gen_node
                - cil_destroy_perm
                - cil_clear_node
        - Branch String:   '../cil/src/cil_build_ast.c:650,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:651,3'
              BranchSideFuncs:
                - cil_destroy_perm
                - cil_clear_node
            - BranchSide:      '../cil/src/cil_build_ast.c:654,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:641,2'
          Dst:             cil_perm_init
        - Src:             '../cil/src/cil_build_ast.c:645,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_build_ast.c:649,7'
          Dst:             cil_gen_node
        - Src:             '../cil/src/cil_build_ast.c:660,2'
          Dst:             cil_destroy_perm
        - Src:             '../cil/src/cil_build_ast.c:661,2'
          Dst:             cil_clear_node
    - functionName:    cil_destroy_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - perm
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:667,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:668,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:671,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:671,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:672,2'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cps
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:964,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:965,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:968,31'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:968,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_destroy_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_destroy_classperms_list
        - cil_list_destroy
        - cil_symtab_datum_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:904,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:905,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:908,6'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - cil_symtab_datum_destroy
                - free
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:908,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:909,21'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_symtab_datum_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:912,32'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - cil_symtab_datum_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:909,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:912,3'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_build_ast.c:915,2'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_destroy_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mapping
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_classperms_list
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:1059,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:1060,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:1063,31'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:1063,2'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_destroy_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ordered
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_destroy
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:296,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:297,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:300,6'
              BranchSideFuncs:
                - free
                - cil_list_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:300,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:301,21'
              BranchSideFuncs:
                - cil_list_destroy
                - free
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:303,6'
              BranchSideFuncs:
                - free
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:303,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:304,21'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:307,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:301,3'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_build_ast.c:304,3'
          Dst:             cil_list_destroy
    - functionName:    cil_destroy_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_array_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:557,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:558,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:561,27'
              BranchSideFuncs:
                - cil_symtab_array_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:561,2'
          Dst:             cil_symtab_array_destroy
    - functionName:    cil_destroy_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - abstract
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:492,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:496,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inherit
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:430,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:434,6'
              BranchSideFuncs:
                - free
                - cil_list_remove
        - Branch String:   '../cil/src/cil_build_ast.c:434,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:434,32'
              BranchSideFuncs:
                - free
                - cil_list_remove
            - BranchSide:      '../cil/src/cil_build_ast.c:447,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:434,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:438,3'
              BranchSideFuncs:
                - free
                - cil_list_remove
            - BranchSide:      '../cil/src/cil_build_ast.c:447,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:438,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:439,11'
              BranchSideFuncs:
                - free
                - cil_list_remove
            - BranchSide:      '../cil/src/cil_build_ast.c:445,2'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:440,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:441,21'
              BranchSideFuncs:
                - cil_list_remove
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:444,3'
              BranchSideFuncs:
                - free
                - cil_list_remove
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:441,5'
          Dst:             cil_list_remove
    - functionName:    cil_destroy_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - block
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_destroy
        - cil_symtab_array_destroy
        - cil_symtab_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:364,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:365,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:368,28'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - cil_symtab_array_destroy
                - free
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:370,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:372,3'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:385,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:372,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:373,14'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:382,21'
              BranchSideFuncs:
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:375,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:376,15'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:381,3'
              BranchSideFuncs:
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_build_ast.c:377,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:378,6'
              BranchSideFuncs:
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:380,4'
              BranchSideFuncs:
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:368,2'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_build_ast.c:369,2'
          Dst:             cil_symtab_array_destroy
        - Src:             '../cil/src/cil_build_ast.c:382,3'
          Dst:             cil_list_destroy
    - functionName:    check_for_illegal_statement
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6112
      functionLinenumberEnd: 6180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - args
      BBCount:         82
      ICount:          426
      EdgeCount:       115
      CyclomaticComplexity: 35
      functionsReached:
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:6113,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6114,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6120,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6114,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6115,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6118,2'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6120,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6121,29'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6136,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6122,46'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6123,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6124,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6122,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6124,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6127,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6127,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6128,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6134,2'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6128,52'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6129,5'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6130,18'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6128,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6130,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6133,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6136,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6137,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6148,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6137,46'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6138,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6143,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6138,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6139,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6143,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6139,41'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6140,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6143,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6140,48'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6141,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6143,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6141,49'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6142,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6143,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6137,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6143,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6146,2'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6148,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6149,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6159,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6149,46'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6150,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6154,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6150,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6151,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6154,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6151,41'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6152,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6154,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6152,49'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6153,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6154,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6149,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6154,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6157,2'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6159,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6160,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6179,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6160,48'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6161,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6161,40'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6162,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6162,44'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6163,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6163,45'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6164,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6164,41'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6165,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6165,45'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6166,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6166,46'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6167,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6167,50'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6168,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6168,46'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6169,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6160,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6170,32'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6170,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6171,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_build_ast.c:6173,18'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6115,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6124,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6130,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6143,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6154,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6171,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6173,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: 6493
      functionLinenumberEnd: 6540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - extra_args
      BBCount:         30
      ICount:          184
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cil_tree_children_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:6497,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6498,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6501,14'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6503,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6504,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6507,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6507,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6508,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6511,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6511,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6512,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6515,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6515,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6516,29'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6528,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6519,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6519,15'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6519,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6519,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6520,8'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6526,2'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6520,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6521,22'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6524,8'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_build_ast.c:6528,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6529,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_build_ast.c:6537,28'
              BranchSideFuncs:
                - cil_tree_children_destroy
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6537,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: 6473
      functionLinenumberEnd: 6489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - extra_args
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:6477,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6478,17'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6479,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6479,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6480,14'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6481,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6481,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6482,17'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6483,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6483,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6484,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6485,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_build_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6425
      functionLinenumberEnd: 6470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parse_current
        - finished
        - extra_args
      BBCount:         34
      ICount:          202
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - check_for_illegal_statement
        - cil_tree_log
        - parse_statement
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:6430,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6432,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6433,13'
              BranchSideFuncs:
                - check_for_illegal_statement
                - parse_statement
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6436,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6437,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6439,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_build_ast.c:6445,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6446,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6449,33'
              BranchSideFuncs:
                - parse_statement
        - Branch String:   '../cil/src/cil_build_ast.c:6450,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6451,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6454,14'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6456,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6457,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6457,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6458,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6458,44'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6459,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6459,44'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6460,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6460,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6461,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6461,44'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6462,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6462,40'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6463,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6463,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6464,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6456,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6466,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6469,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6439,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_build_ast.c:6444,7'
          Dst:             check_for_illegal_statement
        - Src:             '../cil/src/cil_build_ast.c:6449,17'
          Dst:             parse_statement
    - functionName:    cil_build_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6543
      functionLinenumberEnd: 6568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - parse_tree
        - ast
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_build_ast_node_helper
        - cil_tree_walk
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:6547,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6547,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6548,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6547,39'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6547,42'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6548,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_build_ast.c:6547,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6548,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6551,19'
              BranchSideFuncs:
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_build_ast.c:6560,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:6561,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:6564,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:6559,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_build_ast.c:6559,7'
          Dst:             __cil_build_ast_node_helper
        - Src:             '../cil/src/cil_build_ast.c:6559,7'
          Dst:             __cil_build_ast_first_child_helper
        - Src:             '../cil/src/cil_build_ast.c:6559,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: 5395
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         20
      ICount:          133
      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:5396,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5397,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:5400,6'
              BranchSideFuncs:
                - free
                - cil_destroy_classpermission
                - free
                - cil_destroy_ipaddr
                - free
                - cil_destroy_levelrange
                - free
                - cil_destroy_level
                - free
                - cil_destroy_catset
                - free
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5400,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5401,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5402,13'
              BranchSideFuncs:
                - free
                - cil_destroy_classpermission
                - free
                - cil_destroy_ipaddr
                - free
                - cil_destroy_levelrange
                - free
                - cil_destroy_level
                - free
                - cil_destroy_catset
                - free
                - cil_log
        - Branch String:   '../cil/src/cil_build_ast.c:5404,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:5406,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5408,44'
              BranchSideFuncs:
                - cil_destroy_catset
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5412,42'
              BranchSideFuncs:
                - cil_destroy_level
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5416,52'
              BranchSideFuncs:
                - cil_destroy_levelrange
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5420,44'
              BranchSideFuncs:
                - cil_destroy_ipaddr
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5424,62'
              BranchSideFuncs:
                - cil_destroy_classpermission
                - free
                - free
            - BranchSide:      '../cil/src/cil_build_ast.c:5428,70'
              BranchSideFuncs:
                - cil_log
                - free
      Callsites:
        - Src:             '../cil/src/cil_build_ast.c:5408,4'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_build_ast.c:5412,4'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_build_ast.c:5416,4'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_build_ast.c:5420,4'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_build_ast.c:5424,4'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_build_ast.c:5428,4'
          Dst:             cil_log
    - functionName:    cil_destroy_typetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nametypetrans
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3453,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3454,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3457,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_destroy_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_build_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aliasactual
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_build_ast.c:3206,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_build_ast.c:3207,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_build_ast.c:3210,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cil_copy_src_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_src_info_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1673,2'
          Dst:             cil_src_info_init
    - functionName:    cil_copy_mls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_mls_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1646,2'
          Dst:             cil_mls_init
    - functionName:    cil_copy_handleunknown
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_handleunknown_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1634,2'
          Dst:             cil_handleunknown_init
    - functionName:    cil_copy_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_list
        - cil_defaultrange_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1618,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1618,6'
              BranchSideFuncs:
                - cil_copy_list
            - BranchSide:      '../cil/src/cil_copy_ast.c:1619,17'
              BranchSideFuncs:
                - cil_copy_list
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1616,2'
          Dst:             cil_defaultrange_init
        - Src:             '../cil/src/cil_copy_ast.c:1619,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - copy
      BBCount:         12
      ICount:          117
      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:58,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:59,11'
              BranchSideFuncs:
                - cil_param_init
                - cil_list_append
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:85,10'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_copy_ast.c:59,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:61,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_param_init
                - cil_list_append
                - cil_copy_list
                - cil_list_append
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:64,21'
              BranchSideFuncs:
                - cil_copy_list
                - cil_list_append
                - cil_param_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:70,22'
              BranchSideFuncs:
                - cil_param_init
                - cil_list_append
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:80,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_param_init
                - cil_list_append
                - cil_copy_list
                - cil_list_append
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:56,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:61,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:65,4'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_copy_ast.c:66,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:72,4'
          Dst:             cil_param_init
        - Src:             '../cil/src/cil_copy_ast.c:75,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:80,4'
          Dst:             cil_list_append
    - functionName:    cil_copy_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_list
        - cil_default_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1600,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1600,6'
              BranchSideFuncs:
                - cil_copy_list
            - BranchSide:      '../cil/src/cil_copy_ast.c:1601,17'
              BranchSideFuncs:
                - cil_copy_list
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1596,2'
          Dst:             cil_default_init
        - Src:             '../cil/src/cil_copy_ast.c:1601,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_tunif_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1581,2'
          Dst:             cil_tunif_init
        - Src:             '../cil/src/cil_copy_ast.c:1583,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1584,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - orig
        - new
      BBCount:         17
      ICount:          148
      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:1384,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1385,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1389,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_copy_expr
                - cil_list_append
                - cil_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_copy_ast.c:1391,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1392,11'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_copy_expr
                - cil_list_append
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:1418,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_copy_ast.c:1392,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1394,21'
              BranchSideFuncs:
                - cil_copy_expr
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:1400,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_copy_expr
                - cil_list_append
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:1403,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_copy_expr
                - cil_list_append
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:1406,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_copy_expr
                - cil_list_append
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:1409,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_copy_expr
                - cil_list_append
                - cil_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:1412,71'
              BranchSideFuncs:
                - cil_log
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_copy_expr
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1389,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:1395,4'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1396,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1400,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1403,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1406,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1409,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:1412,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: 1550
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_condblock_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1553,2'
          Dst:             cil_condblock_init
    - functionName:    cil_copy_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:92,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:92,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:93,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_copy_macro
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         12
      ICount:          138
      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:
        - Branch String:   '../cil/src/cil_copy_ast.c:1491,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1492,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1502,3'
              BranchSideFuncs:
                - cil_macro_init
                - cil_copy_list
        - Branch String:   '../cil/src/cil_copy_ast.c:1492,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1493,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1497,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_copy_ast.c:1503,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1504,18'
              BranchSideFuncs:
                - cil_copy_list
            - BranchSide:      '../cil/src/cil_copy_ast.c:1506,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1490,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1493,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1494,79'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:1494,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1497,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1498,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:1502,3'
          Dst:             cil_macro_init
        - Src:             '../cil/src/cil_copy_ast.c:1504,4'
          Dst:             cil_copy_list
    - functionName:    cil_copy_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_devicetreecon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1346,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1347,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1349,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1342,2'
          Dst:             cil_devicetreecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1349,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1350,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: 1041
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - new
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1046,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1047,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1049,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_copy_fill_levelrange
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1049,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:1050,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: 1003
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - new
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_fill_level
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1004,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1005,18'
              BranchSideFuncs:
                - cil_copy_fill_level
            - BranchSide:      '../cil/src/cil_copy_ast.c:1007,23'
              BranchSideFuncs:
                - cil_copy_fill_level
                - cil_copy_fill_level
        - Branch String:   '../cil/src/cil_copy_ast.c:1010,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1011,19'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1013,23'
              BranchSideFuncs:
                - cil_copy_fill_level
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1007,3'
          Dst:             cil_copy_fill_level
        - Src:             '../cil/src/cil_copy_ast.c:1013,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: 970
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - orig
        - new
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_cats
        - cil_level_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:975,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:975,6'
              BranchSideFuncs:
                - cil_copy_cats
            - BranchSide:      '../cil/src/cil_copy_ast.c:976,17'
              BranchSideFuncs:
                - cil_copy_cats
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:971,2'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_copy_ast.c:976,3'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - orig
        - new
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_cats_init
        - cil_copy_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:926,2'
          Dst:             cil_cats_init
        - Src:             '../cil/src/cil_copy_ast.c:927,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:928,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_ibendportcon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1216,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1217,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1219,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1211,2'
          Dst:             cil_ibendportcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1219,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1220,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_permissionx
        - cil_log
        - cil_permissionx_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:841,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:842,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:846,2'
              BranchSideFuncs:
                - cil_permissionx_init
                - cil_copy_fill_permissionx
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:840,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:842,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:846,2'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_copy_ast.c:847,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: 798
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - orig
        - new
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:801,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_tunable
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_symtab_get_datum
        - cil_tunable_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:785,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:786,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:790,2'
              BranchSideFuncs:
                - cil_tunable_init
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:784,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:786,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:790,2'
          Dst:             cil_tunable_init
    - functionName:    cil_copy_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_roletransition_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:702,2'
          Dst:             cil_roletransition_init
    - functionName:    cil_copy_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_aliasactual_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:685,2'
          Dst:             cil_aliasactual_init
    - functionName:    cil_copy_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_alias_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:668,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:669,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:673,2'
              BranchSideFuncs:
                - cil_alias_init
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:667,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:669,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:673,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:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_list
        - cil_expandtypeattribute_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:645,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:646,17'
              BranchSideFuncs:
                - cil_copy_list
                - cil_copy_list
            - BranchSide:      '../cil/src/cil_copy_ast.c:649,6'
              BranchSideFuncs:
                - cil_copy_list
        - Branch String:   '../cil/src/cil_copy_ast.c:649,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:649,6'
              BranchSideFuncs:
                - cil_copy_list
            - BranchSide:      '../cil/src/cil_copy_ast.c:650,17'
              BranchSideFuncs:
                - cil_copy_list
      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: 1654
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_bounds_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1658,2'
          Dst:             cil_bounds_init
    - functionName:    cil_copy_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_policycap_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:180,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:181,25'
              BranchSideFuncs:
                - cil_policycap_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:185,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:179,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:182,3'
          Dst:             cil_policycap_init
    - functionName:    __cil_copy_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orig
        - extra_args
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:2102,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2102,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:2103,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_copy_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orig
        - finished
        - extra_args
      BBCount:         178
      ICount:          1022
      EdgeCount:       204
      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:1698,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1698,22'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:1699,3'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:1698,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1699,3'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:1702,9'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
        - Branch String:   '../cil/src/cil_copy_ast.c:1707,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1709,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1712,7'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1721,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1724,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1728,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1728,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1731,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1736,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1736,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1736,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1739,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1742,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1745,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1748,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1751,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1754,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1757,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1760,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1763,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1766,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1769,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1772,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1775,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1778,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1781,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1784,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1787,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1790,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1793,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1796,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1799,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1802,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1805,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1808,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1811,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1814,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1817,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1820,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1823,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1826,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1829,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1832,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1835,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1838,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1842,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1842,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1845,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1848,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1851,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1854,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1857,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1860,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1863,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1866,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1869,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1872,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1875,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1878,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1881,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1884,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1887,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1890,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1893,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1896,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1899,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1902,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1905,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1908,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1911,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1914,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1917,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1920,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1923,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1926,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1929,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1933,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1933,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1937,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1937,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1940,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1943,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1946,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1949,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1952,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1955,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1958,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1961,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1966,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1966,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1966,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1969,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1972,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1975,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1978,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
            - BranchSide:      '../cil/src/cil_copy_ast.c:1981,3'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:1712,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1716,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1718,13'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
                - cil_flavor_to_symtab_index
                - cil_get_symtab
        - Branch String:   '../cil/src/cil_copy_ast.c:1984,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1985,35'
              BranchSideFuncs:
                - cil_flavor_to_symtab_index
                - cil_get_symtab
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1996,9'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_copy_ast.c:1986,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1987,4'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:1990,23'
              BranchSideFuncs:
                - cil_get_symtab
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_copy_ast.c:1991,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1992,4'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:1994,2'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_copy_ast.c:1997,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1998,7'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:2083,16'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:1998,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1998,36'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:2008,3'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
        - Branch String:   '../cil/src/cil_copy_ast.c:1998,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2000,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:2008,3'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
        - Branch String:   '../cil/src/cil_copy_ast.c:2000,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2001,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:2004,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_copy_ast.c:2016,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2016,36'
              BranchSideFuncs:
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
                - cil_list_append
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:2024,14'
              BranchSideFuncs:
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_copy_ast.c:2016,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2018,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_log
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2024,14'
              BranchSideFuncs:
                - cil_list_append
                - cil_add_decl_to_symtab
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_copy_ast.c:2018,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2019,5'
              BranchSideFuncs:
                - cil_log
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2023,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
        - Branch String:   '../cil/src/cil_copy_ast.c:2026,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2026,36'
              BranchSideFuncs:
                - cil_add_decl_to_symtab
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:2034,32'
              BranchSideFuncs:
                - cil_add_decl_to_symtab
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_copy_ast.c:2026,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2027,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2034,32'
              BranchSideFuncs:
                - cil_add_decl_to_symtab
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
        - Branch String:   '../cil/src/cil_copy_ast.c:2035,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2036,9'
              BranchSideFuncs:
                - cil_tree_node_destroy
                - cil_symtab_datum_destroy
                - free
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
            - BranchSide:      '../cil/src/cil_copy_ast.c:2046,16'
              BranchSideFuncs:
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:2036,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2037,31'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
                - free
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2042,6'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:2047,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2047,45'
              BranchSideFuncs:
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2047,4'
              BranchSideFuncs:
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:2047,76'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2047,79'
              BranchSideFuncs:
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2047,4'
              BranchSideFuncs:
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:2047,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2048,17'
              BranchSideFuncs:
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2051,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_copy_ast.c:2051,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2052,58'
              BranchSideFuncs:
                - cil_verify_decl_does_not_shadow_macro_parameter
                - cil_list_append
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2057,3'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_copy_ast.c:2053,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2054,6'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_copy_ast.c:2056,4'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_copy_ast.c:2059,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2060,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:2071,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_copy_ast.c:2066,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2067,21'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:2069,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_copy_ast.c:2071,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2072,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:2075,28'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_copy_ast.c:2079,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2080,17'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:2082,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1985,8'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_copy_ast.c:1990,8'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_copy_ast.c:2001,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:2008,3'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_copy_ast.c:2019,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:2023,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:2027,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:2028,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:2034,9'
          Dst:             cil_add_decl_to_symtab
        - Src:             '../cil/src/cil_copy_ast.c:2037,6'
          Dst:             cil_symtab_datum_destroy
        - Src:             '../cil/src/cil_copy_ast.c:2052,10'
          Dst:             cil_verify_decl_does_not_shadow_macro_parameter
        - Src:             '../cil/src/cil_copy_ast.c:2067,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:2083,58'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2083,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:2090,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_copy_block
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_block_init
        - cil_node_to_string
        - cil_symtab_get_datum
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:125,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:126,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:135,21'
              BranchSideFuncs:
                - cil_block_init
        - Branch String:   '../cil/src/cil_copy_ast.c:126,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:127,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:131,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:124,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:127,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:128,79'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:128,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:131,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:132,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_copy_ast.c:136,3'
          Dst:             cil_block_init
    - functionName:    cil_copy_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_blockabstract_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:148,2'
          Dst:             cil_blockabstract_init
    - functionName:    cil_copy_blockinherit
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_blockinherit_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:163,2'
          Dst:             cil_blockinherit_init
    - functionName:    cil_copy_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_perm_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:198,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:199,20'
              BranchSideFuncs:
                - cil_perm_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:203,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:197,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:200,3'
          Dst:             cil_perm_init
    - functionName:    cil_copy_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classmapping_init
        - cil_copy_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:249,2'
          Dst:             cil_classmapping_init
        - Src:             '../cil/src/cil_copy_ast.c:256,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_class_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:271,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:272,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:276,2'
              BranchSideFuncs:
                - cil_class_init
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:270,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:272,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:276,2'
          Dst:             cil_class_init
    - functionName:    cil_copy_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_list
        - cil_ordered_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:106,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:107,17'
              BranchSideFuncs:
                - cil_copy_list
                - cil_copy_list
            - BranchSide:      '../cil/src/cil_copy_ast.c:109,6'
              BranchSideFuncs:
                - cil_copy_list
        - Branch String:   '../cil/src/cil_copy_ast.c:109,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:109,6'
              BranchSideFuncs:
                - cil_copy_list
            - BranchSide:      '../cil/src/cil_copy_ast.c:110,17'
              BranchSideFuncs:
                - cil_copy_list
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:105,2'
          Dst:             cil_ordered_init
        - Src:             '../cil/src/cil_copy_ast.c:107,3'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_copy_ast.c:110,3'
          Dst:             cil_copy_list
    - functionName:    cil_copy_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classpermission_init
        - cil_copy_classperms_list
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:292,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:293,24'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_classpermission_init
                - cil_copy_classperms_list
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:300,2'
              BranchSideFuncs:
                - cil_classpermission_init
                - cil_copy_classperms_list
        - Branch String:   '../cil/src/cil_copy_ast.c:294,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:295,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:298,2'
              BranchSideFuncs:
                - cil_classpermission_init
                - cil_copy_classperms_list
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:293,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:295,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:300,2'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_copy_ast.c:302,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classpermissionset_init
        - cil_copy_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:314,2'
          Dst:             cil_classpermissionset_init
        - Src:             '../cil/src/cil_copy_ast.c:319,2'
          Dst:             cil_copy_classperms_list
    - functionName:    cil_copy_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classcommon_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:331,2'
          Dst:             cil_classcommon_init
    - functionName:    cil_copy_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_sid_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:350,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:351,19'
              BranchSideFuncs:
                - cil_sid_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:355,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:349,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:352,3'
          Dst:             cil_sid_init
    - functionName:    cil_copy_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_sidcontext_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:368,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:369,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:371,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:366,2'
          Dst:             cil_sidcontext_init
        - Src:             '../cil/src/cil_copy_ast.c:371,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:372,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_get_datum
        - cil_user_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:387,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:388,20'
              BranchSideFuncs:
                - cil_user_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:392,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:386,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:389,3'
          Dst:             cil_user_init
    - functionName:    cil_copy_userattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_get_datum
        - cil_userattribute_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:406,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:407,3'
              BranchSideFuncs:
                - cil_userattribute_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:410,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:405,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:407,3'
          Dst:             cil_userattribute_init
    - functionName:    cil_copy_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_userattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:421,2'
          Dst:             cil_userattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:425,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:426,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_userrole_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:438,2'
          Dst:             cil_userrole_init
    - functionName:    cil_copy_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_level
        - cil_userlevel_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:457,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:458,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:460,23'
              BranchSideFuncs:
                - cil_copy_fill_level
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:453,2'
          Dst:             cil_userlevel_init
        - Src:             '../cil/src/cil_copy_ast.c:460,3'
          Dst:             cil_copy_fill_level
    - functionName:    cil_copy_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
        - cil_userrange_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:477,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:478,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:480,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_copy_fill_levelrange
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:473,2'
          Dst:             cil_userrange_init
        - Src:             '../cil/src/cil_copy_ast.c:480,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:481,3'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_userprefix_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:494,2'
          Dst:             cil_userprefix_init
    - functionName:    cil_copy_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_role_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:511,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:512,20'
              BranchSideFuncs:
                - cil_role_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:516,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:510,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:513,3'
          Dst:             cil_role_init
    - functionName:    cil_copy_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_roletype_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:527,2'
          Dst:             cil_roletype_init
    - functionName:    cil_copy_roleattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_roleattribute_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:544,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:545,29'
              BranchSideFuncs:
                - cil_roleattribute_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:549,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:543,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:546,3'
          Dst:             cil_roleattribute_init
    - functionName:    cil_copy_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_roleattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:560,2'
          Dst:             cil_roleattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:564,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:565,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_roleallow_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:577,2'
          Dst:             cil_roleallow_init
    - functionName:    cil_copy_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_type_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:591,2'
          Dst:             cil_type_init
    - functionName:    cil_copy_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_typepermissive_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:602,2'
          Dst:             cil_typepermissive_init
    - functionName:    cil_copy_typeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_typeattribute_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:615,2'
          Dst:             cil_typeattribute_init
    - functionName:    cil_copy_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_typeattributeset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:626,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_copy_ast.c:630,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:631,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_nametypetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_nametypetransition_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:719,2'
          Dst:             cil_nametypetransition_init
    - functionName:    cil_copy_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
        - cil_rangetransition_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:745,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:746,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:748,24'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_copy_fill_levelrange
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:739,2'
          Dst:             cil_rangetransition_init
        - Src:             '../cil/src/cil_copy_ast.c:748,3'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:749,3'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_bool
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_bool_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:765,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:766,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:770,2'
              BranchSideFuncs:
                - cil_bool_init
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:764,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:766,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:770,2'
          Dst:             cil_bool_init
    - functionName:    cil_copy_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_avrule_init
        - cil_copy_classperms_list
        - cil_copy_fill_permissionx
        - cil_permissionx_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:816,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:817,28'
              BranchSideFuncs:
                - cil_permissionx_init
                - cil_copy_fill_permissionx
            - BranchSide:      '../cil/src/cil_copy_ast.c:819,7'
              BranchSideFuncs:
                - cil_permissionx_init
                - cil_copy_fill_permissionx
        - Branch String:   '../cil/src/cil_copy_ast.c:819,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:820,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:822,26'
              BranchSideFuncs:
                - cil_permissionx_init
                - cil_copy_fill_permissionx
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:809,2'
          Dst:             cil_avrule_init
        - Src:             '../cil/src/cil_copy_ast.c:817,3'
          Dst:             cil_copy_classperms_list
        - Src:             '../cil/src/cil_copy_ast.c:822,4'
          Dst:             cil_permissionx_init
        - Src:             '../cil/src/cil_copy_ast.c:823,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: 855
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_classperms_list
        - cil_deny_rule_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:859,2'
          Dst:             cil_deny_rule_init
        - Src:             '../cil/src/cil_copy_ast.c:863,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: 871
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_type_rule_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:875,2'
          Dst:             cil_type_rule_init
    - functionName:    cil_copy_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_sens_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:895,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:896,20'
              BranchSideFuncs:
                - cil_sens_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:900,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:894,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:897,3'
          Dst:             cil_sens_init
    - functionName:    cil_copy_cat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_cat_init
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:913,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:914,19'
              BranchSideFuncs:
                - cil_cat_init
            - BranchSide:      '../cil/src/cil_copy_ast.c:918,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:912,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:915,3'
          Dst:             cil_cat_init
    - functionName:    cil_copy_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_catset_init
        - cil_copy_cats
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:939,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:940,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:944,2'
              BranchSideFuncs:
                - cil_catset_init
                - cil_copy_cats
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:938,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:940,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:944,2'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_copy_ast.c:946,2'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_cats
        - cil_senscat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:958,2'
          Dst:             cil_senscat_init
        - Src:             '../cil/src/cil_copy_ast.c:962,2'
          Dst:             cil_copy_cats
    - functionName:    cil_copy_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_fill_level
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:987,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:988,24'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_copy_fill_level
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:995,22'
              BranchSideFuncs:
                - cil_copy_fill_level
        - Branch String:   '../cil/src/cil_copy_ast.c:989,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:990,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:993,2'
              BranchSideFuncs:
                - cil_copy_fill_level
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:988,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:990,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:995,2'
          Dst:             cil_copy_fill_level
    - functionName:    cil_copy_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_copy_fill_levelrange
        - cil_levelrange_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1024,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1025,24'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_levelrange_init
                - cil_copy_fill_levelrange
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1032,2'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_copy_fill_levelrange
        - Branch String:   '../cil/src/cil_copy_ast.c:1026,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1027,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1030,2'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_copy_fill_levelrange
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1025,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1027,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1032,2'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_copy_ast.c:1033,2'
          Dst:             cil_copy_fill_levelrange
    - functionName:    cil_copy_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1061,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1062,24'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_context_init
                - cil_copy_fill_context
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1069,2'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
        - Branch String:   '../cil/src/cil_copy_ast.c:1063,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1064,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1067,2'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1062,3'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1064,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1069,2'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1070,2'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_netifcon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1086,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1087,25'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
            - BranchSide:      '../cil/src/cil_copy_ast.c:1089,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
                - cil_context_init
                - cil_copy_fill_context
        - Branch String:   '../cil/src/cil_copy_ast.c:1093,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1094,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1096,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1082,2'
          Dst:             cil_netifcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1089,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1090,3'
          Dst:             cil_copy_fill_context
        - Src:             '../cil/src/cil_copy_ast.c:1096,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1097,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_genfscon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1115,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1116,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1118,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1110,2'
          Dst:             cil_genfscon_init
        - Src:             '../cil/src/cil_copy_ast.c:1118,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1119,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_filecon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1138,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1139,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1140,13'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1132,2'
          Dst:             cil_filecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1141,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1142,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         12
      ICount:          122
      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:
        - Branch String:   '../cil/src/cil_copy_ast.c:1157,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1158,19'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_copy_fill_ipaddr
                - cil_context_init
                - cil_copy_fill_context
            - BranchSide:      '../cil/src/cil_copy_ast.c:1160,20'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_copy_fill_ipaddr
                - cil_ipaddr_init
                - cil_copy_fill_ipaddr
                - cil_context_init
                - cil_copy_fill_context
        - Branch String:   '../cil/src/cil_copy_ast.c:1164,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1165,19'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
            - BranchSide:      '../cil/src/cil_copy_ast.c:1167,20'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_copy_fill_ipaddr
                - cil_context_init
                - cil_copy_fill_context
        - Branch String:   '../cil/src/cil_copy_ast.c:1171,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1172,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1174,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1155,2'
          Dst:             cil_nodecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1160,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1161,3'
          Dst:             cil_copy_fill_ipaddr
        - Src:             '../cil/src/cil_copy_ast.c:1167,3'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1168,3'
          Dst:             cil_copy_fill_ipaddr
        - Src:             '../cil/src/cil_copy_ast.c:1174,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1175,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_ibpkeycon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1194,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1195,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1197,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1188,2'
          Dst:             cil_ibpkeycon_init
        - Src:             '../cil/src/cil_copy_ast.c:1197,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1198,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_portcon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1239,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1240,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1242,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1233,2'
          Dst:             cil_portcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1242,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1243,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_pirqcon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1260,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1261,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1263,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1256,2'
          Dst:             cil_pirqcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1263,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1264,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_iomemcon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1282,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1283,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1285,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1277,2'
          Dst:             cil_iomemcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1285,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1286,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_ioportcon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1304,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1305,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1307,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1299,2'
          Dst:             cil_ioportcon_init
        - Src:             '../cil/src/cil_copy_ast.c:1307,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1308,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_pcidevicecon_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1325,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1326,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1328,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1321,2'
          Dst:             cil_pcidevicecon_init
        - Src:             '../cil/src/cil_copy_ast.c:1328,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1329,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_init
        - cil_copy_fill_context
        - cil_fsuse_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1368,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1369,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:1371,21'
              BranchSideFuncs:
                - cil_context_init
                - cil_copy_fill_context
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1363,2'
          Dst:             cil_fsuse_init
        - Src:             '../cil/src/cil_copy_ast.c:1371,3'
          Dst:             cil_context_init
        - Src:             '../cil/src/cil_copy_ast.c:1372,3'
          Dst:             cil_copy_fill_context
    - functionName:    cil_copy_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          54
      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:1426,2'
          Dst:             cil_constrain_init
        - Src:             '../cil/src/cil_copy_ast.c:1427,2'
          Dst:             cil_copy_classperms_list
        - Src:             '../cil/src/cil_copy_ast.c:1429,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1430,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_copy_expr
        - cil_validatetrans_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1442,2'
          Dst:             cil_validatetrans_init
        - Src:             '../cil/src/cil_copy_ast.c:1446,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1447,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_call_init
        - cil_copy_ast
        - cil_destroy_call
        - cil_tree_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1465,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1466,18'
              BranchSideFuncs:
                - cil_tree_init
                - cil_copy_ast
                - cil_destroy_call
            - BranchSide:      '../cil/src/cil_copy_ast.c:1473,16'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_copy_ast.c:1468,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1469,4'
              BranchSideFuncs:
                - cil_destroy_call
            - BranchSide:      '../cil/src/cil_copy_ast.c:1471,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1460,2'
          Dst:             cil_call_init
        - Src:             '../cil/src/cil_copy_ast.c:1466,3'
          Dst:             cil_tree_init
        - Src:             '../cil/src/cil_copy_ast.c:1467,8'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_copy_ast.c:1480,2'
          Dst:             cil_destroy_call
    - functionName:    cil_copy_optional
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_optional_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1516,2'
          Dst:             cil_optional_init
    - functionName:    cil_copy_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_copy_fill_ipaddr
        - cil_ipaddr_init
        - cil_log
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:1536,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:1537,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:1541,2'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_copy_fill_ipaddr
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1535,2'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_copy_ast.c:1537,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_copy_ast.c:1541,2'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_copy_ast.c:1542,2'
          Dst:             cil_copy_fill_ipaddr
    - functionName:    cil_copy_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - data
        - copy
        - symtab
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_boolif_init
        - cil_copy_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:1565,2'
          Dst:             cil_boolif_init
        - Src:             '../cil/src/cil_copy_ast.c:1567,2'
          Dst:             cil_copy_expr
        - Src:             '../cil/src/cil_copy_ast.c:1568,2'
          Dst:             cil_copy_expr
    - functionName:    cil_copy_fill_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - new
      BBCount:         1
      ICount:          21
      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: 2112
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - orig
        - dest
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_copy_node_helper
        - cil_node_to_string
        - cil_tree_log
        - cil_tree_walk
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:2121,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:2122,16'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_copy_ast.c:2126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:2120,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_copy_ast.c:2120,7'
          Dst:             __cil_copy_node_helper
        - Src:             '../cil/src/cil_copy_ast.c:2120,7'
          Dst:             __cil_copy_last_child_helper
        - Src:             '../cil/src/cil_copy_ast.c:2122,58'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2122,84'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_copy_ast.c:2122,3'
          Dst:             cil_tree_log
    - functionName:    cil_copy_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_copy_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orig
        - new
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_copy_classperms
        - cil_copy_classperms_set
        - cil_list_append
        - cil_list_init
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_copy_ast.c:226,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:227,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_copy_ast.c:230,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_copy_classperms_set
                - cil_list_append
                - cil_copy_classperms
                - cil_list_append
        - Branch String:   '../cil/src/cil_copy_ast.c:231,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:231,2'
              BranchSideFuncs:
                - cil_copy_classperms_set
                - cil_list_append
                - cil_copy_classperms
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:232,7'
              BranchSideFuncs:
                - cil_copy_classperms_set
                - cil_list_append
                - cil_copy_classperms
                - cil_list_append
        - Branch String:   '../cil/src/cil_copy_ast.c:232,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_copy_ast.c:233,27'
              BranchSideFuncs:
                - cil_copy_classperms
                - cil_list_append
                - cil_copy_classperms_set
                - cil_list_append
            - BranchSide:      '../cil/src/cil_copy_ast.c:237,31'
              BranchSideFuncs:
                - cil_copy_classperms_set
                - cil_list_append
                - cil_copy_classperms
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:230,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_copy_ast.c:234,4'
          Dst:             cil_copy_classperms
        - Src:             '../cil/src/cil_copy_ast.c:235,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_copy_ast.c:238,4'
          Dst:             cil_copy_classperms_set
        - Src:             '../cil/src/cil_copy_ast.c:239,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:
        - orig
        - new
      BBCount:         3
      ICount:          33
      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: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orig
        - new
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_copy_ast.c:218,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_classperms_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp1
        - cp2
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:280,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:280,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:282,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:282,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:283,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:289,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:284,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:285,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:288,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:286,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:286,34'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:287,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_classperms_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp1
        - cpl2
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_classperms_list_match_any
        - cil_classperms_match_any
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:297,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:298,7'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
            - BranchSide:      '../cil/src/cil_find.c:318,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:298,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:299,32'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
            - BranchSide:      '../cil/src/cil_find.c:312,40'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
        - Branch String:   '../cil/src/cil_find.c:300,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:301,35'
              BranchSideFuncs:
                - cil_classperms_match_any
                - __cil_classperms_list_match_any
                - __cil_classperms_list_match_any
            - BranchSide:      '../cil/src/cil_find.c:304,27'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
                - __cil_classperms_list_match_any
        - Branch String:   '../cil/src/cil_find.c:302,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:302,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:303,4'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
        - Branch String:   '../cil/src/cil_find.c:305,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:0,0'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
            - BranchSide:      '../cil/src/cil_find.c:306,29'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
        - Branch String:   '../cil/src/cil_find.c:308,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:308,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:309,5'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - cil_classperms_match_any
                - __cil_classperms_list_match_any
        - Branch String:   '../cil/src/cil_find.c:315,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:315,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_find.c:301,10'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_find.c:307,11'
          Dst:             __cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:314,9'
          Dst:             __cil_classperms_list_match_any
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_type_matches
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - matches
        - d1
        - d2
      BBCount:         33
      ICount:          233
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:88,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:88,33'
              BranchSideFuncs:
                - ebitmap_init.1396
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_and
            - BranchSide:      '../cil/src/cil_find.c:93,16'
              BranchSideFuncs:
                - ebitmap_init.1396
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_find.c:88,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:89,29'
              BranchSideFuncs:
                - ebitmap_and
            - BranchSide:      '../cil/src/cil_find.c:93,16'
              BranchSideFuncs:
                - ebitmap_init.1396
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_find.c:94,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:94,34'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_find.c:100,14'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_find.c:94,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:95,45'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_find.c:100,14'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_find.c:97,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:98,26'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:100,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:100,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:100,41'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_find.c:107,44'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_find.c:100,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:101,62'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
            - BranchSide:      '../cil/src/cil_find.c:107,44'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_set_bit
        - Branch String:   '../cil/src/cil_find.c:103,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:104,26'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:106,3'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_find.c:91,8'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_find.c:93,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_find.c:98,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:103,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:104,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:109,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:110,10'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_find.c:114,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_permissionx_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - px1
        - px2
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - cil_list_match_any
        - ebitmap_match_any
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:405,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:405,30'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_find.c:407,25'
              BranchSideFuncs:
                - ebitmap_match_any
                - cil_list_destroy
                - cil_list_destroy
                - cil_expand_class
                - cil_expand_class
                - cil_list_match_any
        - Branch String:   '../cil/src/cil_find.c:407,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:407,50'
              BranchSideFuncs:
                - cil_expand_class
                - cil_expand_class
                - cil_list_match_any
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_find.c:409,25'
              BranchSideFuncs:
                - cil_expand_class
                - cil_expand_class
                - cil_list_match_any
                - cil_list_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_find.c:412,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:412,37'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_find.c:414,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_find.c:407,7'
          Dst:             ebitmap_match_any
        - Src:             '../cil/src/cil_find.c:409,8'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_find.c:410,8'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_find.c:412,7'
          Dst:             cil_list_match_any
        - Src:             '../cil/src/cil_find.c:417,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_find.c:418,2'
          Dst:             cil_list_destroy
    - functionName:    cil_expand_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __add_classes_from_map_perms
        - cil_list_append
        - cil_list_init
        - cil_symtab_map
      functionUses:    19
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:390,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:391,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:393,19'
              BranchSideFuncs:
                - cil_symtab_map
      Callsites:
        - Src:             '../cil/src/cil_find.c:388,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_find.c:391,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:393,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_find.c:393,3'
          Dst:             __add_classes_from_map_perms
    - functionName:    __add_classes_from_map_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __add_classes_from_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_find.c:379,2'
          Dst:             __add_classes_from_classperms_list
    - functionName:    __add_classes_from_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - classperms
        - class_list
      BBCount:         17
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __add_classes_from_classperms_list
        - cil_list_append
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:354,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:355,7'
              BranchSideFuncs:
                - __add_classes_from_classperms_list
                - __add_classes_from_classperms_list
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:372,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:355,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:356,32'
              BranchSideFuncs:
                - __add_classes_from_classperms_list
                - __add_classes_from_classperms_list
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:367,31'
              BranchSideFuncs:
                - __add_classes_from_classperms_list
                - __add_classes_from_classperms_list
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:357,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:358,21'
              BranchSideFuncs:
                - cil_list_append
                - __add_classes_from_classperms_list
                - __add_classes_from_classperms_list
            - BranchSide:      '../cil/src/cil_find.c:360,27'
              BranchSideFuncs:
                - __add_classes_from_classperms_list
                - cil_list_append
                - __add_classes_from_classperms_list
        - Branch String:   '../cil/src/cil_find.c:361,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:0,0'
              BranchSideFuncs:
                - __add_classes_from_classperms_list
                - __add_classes_from_classperms_list
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:362,29'
              BranchSideFuncs:
                - __add_classes_from_classperms_list
                - __add_classes_from_classperms_list
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_find.c:358,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:363,6'
          Dst:             __add_classes_from_classperms_list
        - Src:             '../cil/src/cil_find.c:369,4'
          Dst:             __add_classes_from_classperms_list
    - functionName:    cil_classperms_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpl1
        - cpl2
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_classperms_list_match_any
        - cil_classperms_list_match_any
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:326,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:327,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
            - BranchSide:      '../cil/src/cil_find.c:347,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:327,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:328,32'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
            - BranchSide:      '../cil/src/cil_find.c:341,40'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
        - Branch String:   '../cil/src/cil_find.c:329,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:330,42'
              BranchSideFuncs:
                - __cil_classperms_list_match_any
                - cil_classperms_list_match_any.4868
                - cil_classperms_list_match_any.4868
            - BranchSide:      '../cil/src/cil_find.c:333,27'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
                - cil_classperms_list_match_any.4868
        - Branch String:   '../cil/src/cil_find.c:331,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:331,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:332,4'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
        - Branch String:   '../cil/src/cil_find.c:334,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:0,0'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
            - BranchSide:      '../cil/src/cil_find.c:335,29'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
        - Branch String:   '../cil/src/cil_find.c:337,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:337,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:338,5'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - __cil_classperms_list_match_any
                - cil_classperms_list_match_any.4868
        - Branch String:   '../cil/src/cil_find.c:344,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:344,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_find.c:330,10'
          Dst:             __cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:336,11'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:343,9'
          Dst:             cil_classperms_list_match_any
    - functionName:    cil_other_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
        - t2
      BBCount:         37
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - cil_type_matches
        - ebitmap_destroy
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:218,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:219,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:222,31'
              BranchSideFuncs:
                - cil_type_matches
                - cil_type_matches
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:223,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:224,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:227,6'
              BranchSideFuncs:
                - cil_type_matches
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:227,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:228,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:231,31'
              BranchSideFuncs:
                - cil_type_matches
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:232,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:233,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:237,6'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:237,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:238,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:242,2'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:242,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:242,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
            - BranchSide:      '../cil/src/cil_find.c:242,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:242,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:242,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
            - BranchSide:      '../cil/src/cil_find.c:251,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:242,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:242,2'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
            - BranchSide:      '../cil/src/cil_find.c:243,3'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:243,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:243,3'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
            - BranchSide:      '../cil/src/cil_find.c:243,3'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:243,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:243,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
            - BranchSide:      '../cil/src/cil_find.c:249,2'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:243,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:243,3'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
            - BranchSide:      '../cil/src/cil_find.c:244,8'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
        - Branch String:   '../cil/src/cil_find.c:244,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:245,8'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:248,3'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
      Callsites:
        - Src:             '../cil/src/cil_find.c:222,7'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:231,7'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:233,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:238,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:242,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:242,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:243,3'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:243,3'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:243,3'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:242,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:254,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:255,2'
          Dst:             ebitmap_destroy
    - functionName:    cil_notself_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
        - t2
      BBCount:         65
      ICount:          378
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - cil_type_matches
        - ebitmap_destroy
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:158,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:159,45'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
            - BranchSide:      '../cil/src/cil_find.c:175,32'
              BranchSideFuncs:
                - cil_type_matches
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:160,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:161,46'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:166,64'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:162,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:163,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:165,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:167,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:167,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
            - BranchSide:      '../cil/src/cil_find.c:167,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:167,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:0,0'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
            - BranchSide:      '../cil/src/cil_find.c:167,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
        - Branch String:   '../cil/src/cil_find.c:167,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:167,4'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_node_get_bit.1394
            - BranchSide:      '../cil/src/cil_find.c:168,9'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_node_get_bit.1394
        - Branch String:   '../cil/src/cil_find.c:168,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:169,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:171,4'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_node_get_bit.1394
        - Branch String:   '../cil/src/cil_find.c:176,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:177,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:179,7'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:179,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:180,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:182,7'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:182,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:183,46'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:191,64'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:184,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:184,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:184,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:184,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:184,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:190,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:184,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:184,4'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:185,9'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:185,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:186,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:189,4'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:192,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:192,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:192,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:192,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:0,0'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:192,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:192,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:192,4'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:193,5'
              BranchSideFuncs:
                - ebitmap_start.1395
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:193,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:193,5'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:193,5'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:193,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:193,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:199,4'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_next.1393
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:193,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:193,5'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:194,10'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:194,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:195,7'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_find.c:198,5'
              BranchSideFuncs:
                - ebitmap_next.1393
                - ebitmap_next.1393
                - ebitmap_destroy
                - ebitmap_node_get_bit.1394
                - ebitmap_start.1395
                - ebitmap_node_get_bit.1394
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_find.c:167,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:167,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:167,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:175,8'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:184,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:184,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:186,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:184,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:192,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:192,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:193,5'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_find.c:193,5'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_find.c:195,7'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_find.c:193,5'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:192,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_find.c:201,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_notself_other_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s2
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:265,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:266,63'
              BranchSideFuncs:
                - ebitmap_cardinality
            - BranchSide:      '../cil/src/cil_find.c:271,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:267,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:268,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:270,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_find.c:267,7'
          Dst:             ebitmap_cardinality
    - functionName:    cil_self_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
        - t2
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_type_match_any
        - cil_type_matches
        - ebitmap_destroy
        - ebitmap_match_any
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:129,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:130,27'
              BranchSideFuncs:
                - cil_type_match_any
            - BranchSide:      '../cil/src/cil_find.c:132,61'
              BranchSideFuncs:
                - cil_type_matches
                - ebitmap_match_any
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:135,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:136,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:138,7'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_find.c:138,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:139,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:141,32'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_find.c:130,8'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:134,8'
          Dst:             cil_type_matches
        - Src:             '../cil/src/cil_find.c:141,8'
          Dst:             ebitmap_match_any
        - Src:             '../cil/src/cil_find.c:142,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_type_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d1
        - d2
      BBCount:         33
      ICount:          212
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_match_any
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:51,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:51,33'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_find.c:57,13'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_find.c:51,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:52,44'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:57,13'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_find.c:54,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:55,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:57,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:57,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:57,40'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_find.c:63,13'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_find.c:57,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:58,61'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_find.c:63,13'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_get_bit
        - Branch String:   '../cil/src/cil_find.c:60,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:61,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:63,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:63,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:63,40'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_find.c:71,62'
              BranchSideFuncs:
                - ebitmap_match_any
        - Branch String:   '../cil/src/cil_find.c:63,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:64,43'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_find.c:71,62'
              BranchSideFuncs:
                - ebitmap_match_any
        - Branch String:   '../cil/src/cil_find.c:66,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:69,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:73,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:74,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:75,32'
              BranchSideFuncs:
                - ebitmap_match_any
      Callsites:
        - Src:             '../cil/src/cil_find.c:60,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:66,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_find.c:75,14'
          Dst:             ebitmap_match_any
    - functionName:    cil_find_matching_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - node
        - avrule
        - target
        - matching
        - match_self
      BBCount:         74
      ICount:          397
      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:
        - Branch String:   '../cil/src/cil_find.c:431,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:431,32'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
                - cil_self_match_any
            - BranchSide:      '../cil/src/cil_find.c:433,6'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
                - cil_self_match_any
        - Branch String:   '../cil/src/cil_find.c:431,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:431,50'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:433,6'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
                - cil_self_match_any
        - Branch String:   '../cil/src/cil_find.c:433,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:433,46'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:435,6'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
                - cil_self_match_any
        - Branch String:   '../cil/src/cil_find.c:435,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:435,50'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:437,26'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
                - cil_self_match_any
        - Branch String:   '../cil/src/cil_find.c:437,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:437,35'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
                - cil_self_match_any
            - BranchSide:      '../cil/src/cil_find.c:439,6'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
                - cil_self_match_any
        - Branch String:   '../cil/src/cil_find.c:439,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:440,7'
              BranchSideFuncs:
                - cil_self_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:448,13'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
                - cil_notself_match_any
                - cil_notself_other_match_any
        - Branch String:   '../cil/src/cil_find.c:440,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:442,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:443,14'
              BranchSideFuncs:
                - cil_self_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:443,41'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:443,44'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:444,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:443,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:444,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:446,28'
              BranchSideFuncs:
                - cil_self_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:448,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:449,7'
              BranchSideFuncs:
                - cil_notself_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_notself_other_match_any
            - BranchSide:      '../cil/src/cil_find.c:459,13'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
                - cil_other_match_any
                - cil_notself_other_match_any
        - Branch String:   '../cil/src/cil_find.c:449,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:450,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:451,14'
              BranchSideFuncs:
                - cil_notself_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_notself_other_match_any
        - Branch String:   '../cil/src/cil_find.c:451,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:453,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:454,14'
              BranchSideFuncs:
                - cil_notself_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_notself_other_match_any
        - Branch String:   '../cil/src/cil_find.c:454,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:455,37'
              BranchSideFuncs:
                - cil_notself_other_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:457,31'
              BranchSideFuncs:
                - cil_notself_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:459,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:460,7'
              BranchSideFuncs:
                - cil_other_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_notself_other_match_any
            - BranchSide:      '../cil/src/cil_find.c:471,7'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
                - cil_self_match_any
        - Branch String:   '../cil/src/cil_find.c:460,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:461,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:462,14'
              BranchSideFuncs:
                - cil_other_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_notself_other_match_any
        - Branch String:   '../cil/src/cil_find.c:462,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:463,37'
              BranchSideFuncs:
                - cil_notself_other_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:464,14'
              BranchSideFuncs:
                - cil_other_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:464,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:466,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:468,29'
              BranchSideFuncs:
                - cil_other_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:471,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:472,28'
              BranchSideFuncs:
                - cil_self_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:473,14'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
                - cil_notself_match_any
        - Branch String:   '../cil/src/cil_find.c:473,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:474,31'
              BranchSideFuncs:
                - cil_notself_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:475,14'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
                - cil_other_match_any
        - Branch String:   '../cil/src/cil_find.c:475,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:476,29'
              BranchSideFuncs:
                - cil_other_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:478,28'
              BranchSideFuncs:
                - cil_type_match_any
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:482,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:483,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:484,13'
              BranchSideFuncs:
                - cil_classperms_list_match_any.4868
                - cil_list_append
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:489,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:490,37'
              BranchSideFuncs:
                - cil_permissionx_match_any
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:494,33'
              BranchSideFuncs:
                - cil_permissionx_match_any
                - cil_list_append
        - Branch String:   '../cil/src/cil_find.c:490,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:491,20'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_find.c:493,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_find.c:437,7'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:446,9'
          Dst:             cil_self_match_any
        - Src:             '../cil/src/cil_find.c:455,9'
          Dst:             cil_notself_other_match_any
        - Src:             '../cil/src/cil_find.c:457,9'
          Dst:             cil_notself_match_any
        - Src:             '../cil/src/cil_find.c:463,9'
          Dst:             cil_notself_other_match_any
        - Src:             '../cil/src/cil_find.c:468,9'
          Dst:             cil_other_match_any
        - Src:             '../cil/src/cil_find.c:472,9'
          Dst:             cil_self_match_any
        - Src:             '../cil/src/cil_find.c:474,9'
          Dst:             cil_notself_match_any
        - Src:             '../cil/src/cil_find.c:476,9'
          Dst:             cil_other_match_any
        - Src:             '../cil/src/cil_find.c:478,9'
          Dst:             cil_type_match_any
        - Src:             '../cil/src/cil_find.c:490,7'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_find.c:491,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_find.c:494,7'
          Dst:             cil_permissionx_match_any
        - Src:             '../cil/src/cil_find.c:495,4'
          Dst:             cil_list_append
    - functionName:    __cil_find_matching_avrule_in_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cil_find_matching_avrule
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:510,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:511,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:516,13'
              BranchSideFuncs:
                - cil_find_matching_avrule
        - Branch String:   '../cil/src/cil_find.c:512,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:513,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:516,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_find.c:516,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:517,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_find.c:519,13'
              BranchSideFuncs:
                - cil_find_matching_avrule
        - Branch String:   '../cil/src/cil_find.c:519,40'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:519,43'
              BranchSideFuncs:
                - cil_find_matching_avrule
            - BranchSide:      '../cil/src/cil_find.c:520,7'
              BranchSideFuncs:
                - cil_find_matching_avrule
        - Branch String:   '../cil/src/cil_find.c:520,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:521,34'
              BranchSideFuncs:
                - cil_find_matching_avrule
            - BranchSide:      '../cil/src/cil_find.c:523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_find.c:521,9'
          Dst:             cil_find_matching_avrule
    - functionName:    cil_find_matching_avrule_in_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_find.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - current
        - flavor
        - target
        - matching
        - match_self
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_find_matching_avrule_in_ast
        - cil_log
        - cil_tree_walk
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_find.c:540,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_find.c:540,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_find.c:541,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_find.c:539,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_find.c:539,7'
          Dst:             __cil_find_matching_avrule_in_ast
        - Src:             '../cil/src/cil_find.c:541,3'
          Dst:             cil_log
    - functionName:    __cil_fqn_qualify_decls
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - cil_strpool_add
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_fqn.c:54,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_fqn.c:58,11'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strcat
                - cil_strpool_add
                - cil_log
        - Branch String:   '../cil/src/cil_fqn.c:59,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:60,66'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_fqn.c:64,9'
              BranchSideFuncs:
                - strcpy
                - strcat
                - cil_strpool_add
      Callsites:
        - Src:             '../cil/src/cil_fqn.c:58,27'
          Dst:             strlen
        - Src:             '../cil/src/cil_fqn.c:60,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_fqn.c:64,2'
          Dst:             strcpy
        - Src:             '../cil/src/cil_fqn.c:65,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:66,15'
          Dst:             cil_strpool_add
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_fqn_qualify_blocks
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         27
      ICount:          198
      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:83,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:84,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_fqn.c:87,11'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strcat
                - strcat
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
                - cil_log
        - Branch String:   '../cil/src/cil_fqn.c:88,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:89,72'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_fqn.c:94,20'
              BranchSideFuncs:
                - strcpy
                - strcat
                - strcat
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
        - Branch String:   '../cil/src/cil_fqn.c:100,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:101,11'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:122,24'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
        - Branch String:   '../cil/src/cil_fqn.c:101,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:109,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:109,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:109,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:109,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:109,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:109,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:112,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_fqn.c:114,26'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_symtab_map
                - cil_tree_log
        - Branch String:   '../cil/src/cil_fqn.c:115,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:116,5'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_fqn.c:118,4'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_symtab_map
        - Branch String:   '../cil/src/cil_fqn.c:125,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_fqn.c:125,6'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_fqn.c:126,16'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_fqn.c:87,27'
          Dst:             strlen
        - Src:             '../cil/src/cil_fqn.c:89,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_fqn.c:96,2'
          Dst:             strcpy
        - Src:             '../cil/src/cil_fqn.c:97,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:98,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_fqn.c:114,9'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:114,9'
          Dst:             __cil_fqn_qualify_decls
        - Src:             '../cil/src/cil_fqn.c:122,7'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:122,7'
          Dst:             __cil_fqn_qualify_blocks
        - Src:             '../cil/src/cil_fqn.c:126,3'
          Dst:             cil_tree_log
    - functionName:    cil_fqn_qualify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_fqn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - root_node
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_fqn_qualify_blocks
        - cil_symtab_map
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_fqn.c:141,9'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_fqn.c:141,9'
          Dst:             __cil_fqn_qualify_blocks
    - functionName:    cil_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:269,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:277,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:270,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:271,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:275,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:271,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:271,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:274,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:271,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:272,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:274,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_list_contains
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - data
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:255,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:256,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:261,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:256,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:257,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:259,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_list_remove
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - flavor
        - data
        - destroy_data
      BBCount:         21
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_error
        - cil_list_item_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:230,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:231,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:234,2'
              BranchSideFuncs:
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_list.c:234,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:234,2'
              BranchSideFuncs:
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_list.c:235,7'
              BranchSideFuncs:
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_list.c:235,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:235,29'
              BranchSideFuncs:
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_list.c:247,14'
              BranchSideFuncs:
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_list.c:235,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:236,8'
              BranchSideFuncs:
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_list.c:247,14'
              BranchSideFuncs:
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_list.c:236,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:237,18'
              BranchSideFuncs:
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_list.c:239,22'
              BranchSideFuncs:
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_list.c:241,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:242,18'
              BranchSideFuncs:
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_list.c:244,33'
              BranchSideFuncs:
                - cil_list_item_destroy
      Callsites:
        - Src:             '../cil/src/cil_list.c:231,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:244,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_list_error
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cil_vlog
        - exit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:42,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_list.c:44,2'
          Dst:             exit
    - functionName:    cil_list_item_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - item
        - destroy_data
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_destroy_data
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:92,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:92,6'
              BranchSideFuncs:
                - cil_destroy_data
                - free
            - BranchSide:      '../cil/src/cil_list.c:93,23'
              BranchSideFuncs:
                - cil_destroy_data
                - free
      Callsites:
        - Src:             '../cil/src/cil_list.c:93,3'
          Dst:             cil_destroy_data
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_list_prepend_item
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - item
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:203,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:204,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:207,6'
              BranchSideFuncs:
                - cil_list_error
        - Branch String:   '../cil/src/cil_list.c:207,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:208,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:211,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:211,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:212,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:215,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:215,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:216,16'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:221,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_list.c:204,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:208,3'
          Dst:             cil_list_error
    - functionName:    cil_list_append_item
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - item
      BBCount:         13
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:176,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:177,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:180,6'
              BranchSideFuncs:
                - cil_list_error
        - Branch String:   '../cil/src/cil_list.c:180,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:181,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:184,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:184,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:185,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:188,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_list.c:188,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:189,16'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:194,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_list.c:177,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:181,3'
          Dst:             cil_list_error
    - functionName:    cil_list_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - curr
        - flavor
        - data
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_list_error
        - cil_list_item_init
        - cil_list_prepend
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:147,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:148,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:151,6'
              BranchSideFuncs:
                - cil_list_item_init
                - cil_list_append
                - cil_list_prepend
        - Branch String:   '../cil/src/cil_list.c:151,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:153,20'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_list.c:157,6'
              BranchSideFuncs:
                - cil_list_item_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_list.c:157,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:158,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_list.c:162,2'
              BranchSideFuncs:
                - cil_list_item_init
      Callsites:
        - Src:             '../cil/src/cil_list.c:148,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:153,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_list.c:158,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_list.c:162,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_prepend
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - flavor
        - data
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_error
        - cil_list_item_init
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:125,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:126,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:129,2'
              BranchSideFuncs:
                - cil_list_item_init
        - Branch String:   '../cil/src/cil_list.c:133,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:139,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_list.c:126,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:129,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_append
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - flavor
        - data
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_error
        - cil_list_item_init
      functionUses:    125
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:103,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:104,3'
              BranchSideFuncs:
                - cil_list_error
            - BranchSide:      '../cil/src/cil_list.c:107,2'
              BranchSideFuncs:
                - cil_list_item_init
        - Branch String:   '../cil/src/cil_list.c:111,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:112,16'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:117,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_list.c:104,3'
          Dst:             cil_list_error
        - Src:             '../cil/src/cil_list.c:107,2'
          Dst:             cil_list_item_init
    - functionName:    cil_list_item_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:82,35'
          Dst:             cil_malloc
    - functionName:    cil_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - destroy_data
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_destroy
        - cil_list_item_destroy
      functionUses:    150
      BranchProfiles:
        - Branch String:   '../cil/src/cil_list.c:60,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_list.c:64,11'
              BranchSideFuncs:
                - free
                - cil_list_item_destroy
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_list.c:65,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:67,32'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_list.c:76,8'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_list.c:68,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_list.c:69,42'
              BranchSideFuncs:
                - cil_list_destroy
                - free
                - free
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_list.c:72,33'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
                - cil_list_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_list.c:69,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_list.c:72,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_list_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - flavor
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    87
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_list.c:49,30'
          Dst:             cil_malloc
    - functionName:    cil_default_log_handler
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lvl
        - msg
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_log.c:42,2'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    587
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_get_log_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_log_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lvl
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_log
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lvl
        - msg
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_vlog
      functionUses:    445
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_log.c:70,5'
          Dst:             cil_vlog
    - functionName:    cil_vlog
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lvl
        - msg
        - args
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_log.c:54,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_log.c:54,6'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      '../cil/src/cil_log.c:56,21'
              BranchSideFuncs:
                - vsnprintf
        - Branch String:   '../cil/src/cil_log.c:57,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_log.c:58,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_log.c:63,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_log.c:59,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_log.c:60,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_log.c:62,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_log.c:56,11'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_set_log_handler
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_asprintf
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strp
        - fmt
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cil_log
        - exit
        - vasprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_mem.c:104,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:105,3'
              BranchSideFuncs:
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_mem.c:109,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:101,7'
          Dst:             vasprintf
        - Src:             '../cil/src/cil_mem.c:105,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:106,3'
          Dst:             exit
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_strdup
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - exit
        - strdup
      functionUses:    28
      BranchProfiles:
        - Branch String:   '../cil/src/cil_mem.c:82,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_mem.c:86,15'
              BranchSideFuncs:
                - strdup
                - cil_log
                - exit
        - Branch String:   '../cil/src/cil_mem.c:87,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:88,3'
              BranchSideFuncs:
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_mem.c:92,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_mem.c:86,8'
          Dst:             strdup
        - Src:             '../cil/src/cil_mem.c:88,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:89,3'
          Dst:             exit
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_realloc
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - size
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - exit
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_mem.c:66,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:67,7'
              BranchSideFuncs:
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_mem.c:74,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_mem.c:67,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:68,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_mem.c:70,3'
              BranchSideFuncs:
                - cil_log
                - exit
      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:
        - num_elements
        - element_size
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - cil_log
        - exit
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_mem.c:55,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:56,3'
              BranchSideFuncs:
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_mem.c:60,9'
              BranchSideFuncs: []
      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:
        - size
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - exit
      functionUses:    184
      BranchProfiles:
        - Branch String:   '../cil/src/cil_mem.c:41,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:42,7'
              BranchSideFuncs:
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_mem.c:49,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_mem.c:42,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_mem.c:43,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_mem.c:45,3'
              BranchSideFuncs:
                - cil_log
                - exit
      Callsites:
        - Src:             '../cil/src/cil_mem.c:45,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_mem.c:46,3'
          Dst:             exit
    - functionName:    push_hll_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - stack
        - hll_offset
        - hll_expand
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_stack_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:54,25'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_parser.c:59,2'
          Dst:             cil_stack_push
    - functionName:    pop_hll_info
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - hll_offset
        - hll_expand
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_stack_pop
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_parser.c:67,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:68,3'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_parser.c:70,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_parser.c:64,32'
          Dst:             cil_stack_pop
    - functionName:    insert_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - current
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   '../cil/src/cil_parser.c:88,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:89,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_parser.c:91,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - current
        - line
        - hll_offset
        - value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tree_node_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:78,2'
          Dst:             cil_tree_node_init
    - functionName:    add_hll_linemark
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - hll_offset
        - hll_expand
        - stack
        - path
      BBCount:         44
      ICount:          342
      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:
        - Branch String:   '../cil/src/cil_parser.c:104,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:105,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:108,33'
              BranchSideFuncs:
                - cil_strpool_add
                - push_hll_info
                - cil_stack_number_of_items
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - cil_log
                - cil_stack_is_empty
                - pop_hll_info
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:109,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:109,41'
              BranchSideFuncs:
                - push_hll_info
                - cil_stack_number_of_items
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - cil_log
                - cil_stack_is_empty
                - pop_hll_info
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:113,6'
              BranchSideFuncs:
                - push_hll_info
                - cil_stack_number_of_items
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - cil_log
                - cil_stack_is_empty
                - pop_hll_info
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:109,73'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:109,76'
              BranchSideFuncs:
                - push_hll_info
                - cil_stack_number_of_items
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - cil_log
                - cil_stack_is_empty
                - pop_hll_info
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:113,6'
              BranchSideFuncs:
                - push_hll_info
                - cil_stack_number_of_items
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - cil_log
                - cil_stack_is_empty
                - pop_hll_info
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:109,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:110,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:113,6'
              BranchSideFuncs:
                - push_hll_info
                - cil_stack_number_of_items
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - cil_log
                - cil_stack_is_empty
                - pop_hll_info
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:113,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:114,26'
              BranchSideFuncs:
                - cil_stack_is_empty
                - pop_hll_info
                - cil_lexer_next
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:133,17'
              BranchSideFuncs:
                - push_hll_info
                - cil_stack_number_of_items
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:114,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:115,4'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:118,22'
              BranchSideFuncs:
                - pop_hll_info
                - cil_lexer_next
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:121,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:123,18'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:125,7'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:125,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:125,28'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:131,16'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:125,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:129,6'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:131,16'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:134,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:135,4'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:139,23'
              BranchSideFuncs:
                - create_node
                - insert_node
                - create_node
                - insert_node
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:150,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:151,4'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:155,23'
              BranchSideFuncs:
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:159,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:159,33'
              BranchSideFuncs:
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:164,11'
              BranchSideFuncs:
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
        - Branch String:   '../cil/src/cil_parser.c:159,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:160,4'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:164,11'
              BranchSideFuncs:
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
                - strlen
        - Branch String:   '../cil/src/cil_parser.c:164,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:165,8'
              BranchSideFuncs:
                - strlen
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:169,23'
              BranchSideFuncs:
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_next
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:176,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:177,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:181,8'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_parser.c:181,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:183,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_parser.c:186,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:103,2'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:105,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:108,13'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:110,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:114,7'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:115,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:120,3'
          Dst:             pop_hll_info
        - Src:             '../cil/src/cil_parser.c:133,3'
          Dst:             push_hll_info
        - Src:             '../cil/src/cil_parser.c:134,7'
          Dst:             cil_stack_number_of_items
        - Src:             '../cil/src/cil_parser.c:135,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:139,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:140,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:143,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:144,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:146,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:147,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:149,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:151,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:155,55'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:155,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:156,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:158,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:160,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:165,14'
          Dst:             strlen
        - Src:             '../cil/src/cil_parser.c:169,55'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:169,3'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:170,3'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:175,2'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:177,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:189,2'
          Dst:             cil_log
    - functionName:    add_cil_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - path
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_strpool_add
        - create_node
        - insert_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_parser.c:197,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:198,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:201,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:202,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:204,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:205,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:207,37'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:207,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:208,2'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:210,2'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:211,2'
          Dst:             insert_node
    - functionName:    cil_parser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - _path
        - buffer
        - size
        - parse_tree
      BBCount:         51
      ICount:          353
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - add_cil_path
        - add_hll_linemark
        - cil_lexer_destroy
        - cil_lexer_next
        - cil_lexer_setup
        - cil_log
        - cil_stack_destroy
        - cil_stack_init
        - cil_stack_is_empty
        - cil_strpool_add
        - create_node
        - insert_node
        - pop_hll_info
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_parser.c:240,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:242,62'
              BranchSideFuncs:
                - add_hll_linemark
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:248,15'
              BranchSideFuncs:
                - create_node
                - insert_node
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:258,15'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:266,8'
              BranchSideFuncs:
                - strlen
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:270,8'
              BranchSideFuncs:
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:279,9'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:284,4'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
                - cil_lexer_next
            - BranchSide:      '../cil/src/cil_parser.c:296,8'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:306,66'
              BranchSideFuncs:
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
            - BranchSide:      '../cil/src/cil_parser.c:309,71'
              BranchSideFuncs:
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
        - Branch String:   '../cil/src/cil_parser.c:243,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:244,5'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
            - BranchSide:      '../cil/src/cil_parser.c:246,4'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:249,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:250,122'
              BranchSideFuncs:
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
            - BranchSide:      '../cil/src/cil_parser.c:253,23'
              BranchSideFuncs:
                - create_node
                - insert_node
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:259,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:260,88'
              BranchSideFuncs:
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
            - BranchSide:      '../cil/src/cil_parser.c:263,14'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:270,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:271,78'
              BranchSideFuncs:
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
            - BranchSide:      '../cil/src/cil_parser.c:275,23'
              BranchSideFuncs:
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:279,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:280,15'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:282,4'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:284,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:284,38'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
                - cil_lexer_next
            - BranchSide:      '../cil/src/cil_parser.c:284,4'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
                - cil_lexer_next
        - Branch String:   '../cil/src/cil_parser.c:284,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:285,5'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:287,9'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:287,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:288,15'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:290,12'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:290,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:290,20'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:291,5'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:296,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:297,88'
              BranchSideFuncs:
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
            - BranchSide:      '../cil/src/cil_parser.c:300,28'
              BranchSideFuncs:
                - cil_stack_is_empty
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:300,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:301,100'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:304,4'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
        - Branch String:   '../cil/src/cil_parser.c:312,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:239,3'
              BranchSideFuncs:
                - cil_lexer_next
                - cil_log
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
                - pop_hll_info
                - cil_stack_is_empty
                - cil_log
                - cil_lexer_destroy
                - cil_stack_destroy
                - cil_log
                - cil_lexer_next
                - cil_strpool_add
                - create_node
                - insert_node
                - cil_log
                - strlen
                - cil_log
                - create_node
                - insert_node
                - cil_log
                - add_hll_linemark
                - cil_log
            - BranchSide:      '../cil/src/cil_parser.c:315,2'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
        - Branch String:   '../cil/src/cil_parser.c:324,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_parser.c:325,16'
              BranchSideFuncs:
                - pop_hll_info
                - cil_stack_is_empty
                - cil_lexer_destroy
                - cil_stack_destroy
            - BranchSide:      '../cil/src/cil_parser.c:327,2'
              BranchSideFuncs:
                - cil_lexer_destroy
                - cil_stack_destroy
      Callsites:
        - Src:             '../cil/src/cil_parser.c:222,15'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:229,2'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_parser.c:231,2'
          Dst:             cil_lexer_setup
        - Src:             '../cil/src/cil_parser.c:236,2'
          Dst:             add_cil_path
        - Src:             '../cil/src/cil_parser.c:239,3'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:242,9'
          Dst:             add_hll_linemark
        - Src:             '../cil/src/cil_parser.c:250,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:253,4'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:254,4'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:260,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:266,14'
          Dst:             strlen
        - Src:             '../cil/src/cil_parser.c:271,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:275,54'
          Dst:             cil_strpool_add
        - Src:             '../cil/src/cil_parser.c:275,4'
          Dst:             create_node
        - Src:             '../cil/src/cil_parser.c:276,4'
          Dst:             insert_node
        - Src:             '../cil/src/cil_parser.c:285,5'
          Dst:             cil_lexer_next
        - Src:             '../cil/src/cil_parser.c:297,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:300,9'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:301,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:306,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:309,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_parser.c:315,2'
          Dst:             cil_lexer_destroy
        - Src:             '../cil/src/cil_parser.c:317,2'
          Dst:             cil_stack_destroy
        - Src:             '../cil/src/cil_parser.c:324,10'
          Dst:             cil_stack_is_empty
        - Src:             '../cil/src/cil_parser.c:325,3'
          Dst:             pop_hll_info
        - Src:             '../cil/src/cil_parser.c:327,2'
          Dst:             cil_lexer_destroy
        - Src:             '../cil/src/cil_parser.c:328,2'
          Dst:             cil_stack_destroy
    - functionName:    cil_context_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - context
        - mls
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_levelrange_to_policy
        - fprintf
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:277,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:277,6'
              BranchSideFuncs:
                - fprintf
                - cil_levelrange_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:278,11'
              BranchSideFuncs:
                - fprintf
                - cil_levelrange_to_policy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:274,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:275,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:276,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:278,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:279,3'
          Dst:             cil_levelrange_to_policy
    - functionName:    cil_levelrange_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - lvlrange
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_level_to_policy
        - cil_levels_simple_and_equal
        - fprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:266,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:266,6'
              BranchSideFuncs:
                - fprintf
                - cil_level_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:267,11'
              BranchSideFuncs:
                - fprintf
                - cil_level_to_policy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:265,2'
          Dst:             cil_level_to_policy
        - Src:             '../cil/src/cil_policy.c:266,6'
          Dst:             cil_levels_simple_and_equal
        - Src:             '../cil/src/cil_policy.c:267,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:268,3'
          Dst:             cil_level_to_policy
    - functionName:    cil_level_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - level
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_cats_to_policy
        - fprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:245,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:245,6'
              BranchSideFuncs:
                - fprintf
                - cil_cats_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:246,11'
              BranchSideFuncs:
                - fprintf
                - cil_cats_to_policy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:244,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:246,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:247,3'
          Dst:             cil_cats_to_policy
    - functionName:    cil_levels_simple_and_equal
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:254,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:255,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:257,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:257,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:257,31'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:260,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:257,48'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:257,51'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:260,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:257,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:258,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:260,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_cats_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - cats
      BBCount:         31
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:202,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:203,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:229,6'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:204,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:205,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:206,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:206,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:207,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:214,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:207,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:208,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:210,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:214,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:215,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:217,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:219,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:220,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:222,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:229,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:229,6'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:230,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:231,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:232,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:239,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:232,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:233,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:235,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:210,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:217,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:220,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:222,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:224,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:230,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:233,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:235,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:237,4'
          Dst:             fprintf
    - functionName:    cil_cond_expr_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - expr
        - first
      BBCount:         26
      ICount:          243
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - cil_cond_expr_to_policy
        - fprintf
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:287,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:288,52'
              BranchSideFuncs:
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:325,13'
              BranchSideFuncs:
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:290,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:292,12'
              BranchSideFuncs:
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:296,28'
              BranchSideFuncs:
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:301,28'
              BranchSideFuncs:
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:306,28'
              BranchSideFuncs:
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:311,28'
              BranchSideFuncs:
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:316,28'
              BranchSideFuncs:
                - cil_cond_expr_to_policy
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:321,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:325,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:326,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:333,13'
              BranchSideFuncs:
                - fprintf
                - cil_cond_expr_to_policy
        - Branch String:   '../cil/src/cil_policy.c:326,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:327,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:329,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:330,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:331,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:333,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:333,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:334,27'
              BranchSideFuncs:
                - cil_cond_expr_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:336,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:289,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:292,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:293,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:296,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:297,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:298,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:301,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:302,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:303,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:306,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:307,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:308,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:311,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:312,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:313,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:316,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:317,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:318,4'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:321,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:324,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:327,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:329,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:331,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:334,3'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:336,3'
          Dst:             fprintf
    - functionName:    cil_xperms_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - permx
      BBCount:         37
      ICount:          217
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_start
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1113,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1114,8'
              BranchSideFuncs:
                - fprintf
                - ebitmap_start.1717
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1116,8'
              BranchSideFuncs:
                - fprintf
                - ebitmap_start.1717
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1121,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1121,2'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1121,2'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1121,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1121,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1145,6'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1121,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1121,2'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1122,7'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1122,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1123,12'
              BranchSideFuncs:
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1125,14'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1125,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1126,8'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1133,14'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1126,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1127,12'
              BranchSideFuncs:
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1130,13'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1133,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1134,11'
              BranchSideFuncs:
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1136,8'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1136,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1137,13'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1139,13'
              BranchSideFuncs:
                - fprintf
                - ebitmap_next.1722
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_node_get_bit.1718
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1145,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1145,6'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1146,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1146,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1147,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1149,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1119,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1121,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:1121,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:1130,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1137,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1139,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1121,2'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_policy.c:1147,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1149,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1152,2'
          Dst:             fprintf
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_typepermissive_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - rule
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1295,2'
          Dst:             fprintf
    - functionName:    cil_rangetransition_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - trans
      BBCount:         7
      ICount:          79
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_expand_class
        - cil_levelrange_to_policy
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1285,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1286,11'
              BranchSideFuncs:
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_policy.c:1290,2'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1284,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1286,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1287,3'
          Dst:             cil_levelrange_to_policy
        - Src:             '../cil/src/cil_policy.c:1288,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1290,2'
          Dst:             cil_list_destroy
    - functionName:    cil_nametypetransition_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - trans
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1269,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1270,11'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_policy.c:1272,2'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1268,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1270,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1272,2'
          Dst:             cil_list_destroy
    - functionName:    cil_type_rule_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - rule
      BBCount:         12
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1235,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1237,8'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1240,8'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1243,8'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1246,8'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1251,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1252,11'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_policy.c:1254,2'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1250,15'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1252,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1254,2'
          Dst:             cil_list_destroy
    - functionName:    cil_av_rule_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - rule
      BBCount:         13
      ICount:          111
      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:1196,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1198,8'
              BranchSideFuncs:
                - cil_list_init
                - cil_classperms_to_strings
                - cil_list_destroy
                - fprintf
                - free
            - BranchSide:      '../cil/src/cil_policy.c:1201,8'
              BranchSideFuncs:
                - cil_list_init
                - cil_classperms_to_strings
                - cil_list_destroy
                - fprintf
                - free
            - BranchSide:      '../cil/src/cil_policy.c:1204,8'
              BranchSideFuncs:
                - cil_list_init
                - cil_classperms_to_strings
                - cil_list_destroy
                - fprintf
                - free
            - BranchSide:      '../cil/src/cil_policy.c:1207,8'
              BranchSideFuncs:
                - cil_list_init
                - cil_classperms_to_strings
                - cil_list_destroy
                - fprintf
                - free
            - BranchSide:      '../cil/src/cil_policy.c:1210,8'
              BranchSideFuncs:
                - cil_list_init
                - cil_classperms_to_strings
                - cil_list_destroy
                - fprintf
                - free
        - Branch String:   '../cil/src/cil_policy.c:1216,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1217,18'
              BranchSideFuncs:
                - fprintf
                - free
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_policy.c:1221,2'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1214,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1215,2'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:1218,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1221,2'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_to_strings
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - classperms
        - classperms_strs
      BBCount:         17
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cil_classperms_to_string
        - cil_classperms_to_strings
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:689,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:690,7'
              BranchSideFuncs:
                - cil_classperms_to_strings
                - cil_classperms_to_strings
                - cil_classperms_to_string
            - BranchSide:      '../cil/src/cil_policy.c:707,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:690,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:691,32'
              BranchSideFuncs:
                - cil_classperms_to_strings
                - cil_classperms_to_strings
                - cil_classperms_to_string
            - BranchSide:      '../cil/src/cil_policy.c:702,31'
              BranchSideFuncs:
                - cil_classperms_to_strings
                - cil_classperms_to_strings
                - cil_classperms_to_string
        - Branch String:   '../cil/src/cil_policy.c:692,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:693,30'
              BranchSideFuncs:
                - cil_classperms_to_string
                - cil_classperms_to_strings
                - cil_classperms_to_strings
            - BranchSide:      '../cil/src/cil_policy.c:695,27'
              BranchSideFuncs:
                - cil_classperms_to_strings
                - cil_classperms_to_string
                - cil_classperms_to_strings
        - Branch String:   '../cil/src/cil_policy.c:696,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:0,0'
              BranchSideFuncs:
                - cil_classperms_to_strings
                - cil_classperms_to_strings
                - cil_classperms_to_string
            - BranchSide:      '../cil/src/cil_policy.c:697,29'
              BranchSideFuncs:
                - cil_classperms_to_strings
                - cil_classperms_to_strings
                - cil_classperms_to_string
      Callsites:
        - Src:             '../cil/src/cil_policy.c:693,5'
          Dst:             cil_classperms_to_string
        - Src:             '../cil/src/cil_policy.c:698,6'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:704,4'
          Dst:             cil_classperms_to_strings
    - functionName:    cil_classperms_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - classperms
        - classperms_strs
      BBCount:         11
      ICount:          161
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_malloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:657,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:658,17'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - strlen
                - cil_list_append
                - strlen
            - BranchSide:      '../cil/src/cil_policy.c:660,6'
              BranchSideFuncs:
                - cil_malloc
                - strlen
                - cil_list_append
                - strlen
        - Branch String:   '../cil/src/cil_policy.c:674,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:675,16'
              BranchSideFuncs:
                - strlen
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:680,7'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_policy.c:656,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:658,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:662,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:667,8'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:675,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:682,2'
          Dst:             cil_list_append
    - functionName:    cil_av_rulex_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - rule
      BBCount:         9
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - cil_xperms_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1163,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1165,8'
              BranchSideFuncs:
                - fprintf
                - cil_xperms_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1168,8'
              BranchSideFuncs:
                - fprintf
                - cil_xperms_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1171,8'
              BranchSideFuncs:
                - fprintf
                - cil_xperms_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1174,8'
              BranchSideFuncs:
                - fprintf
                - cil_xperms_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1177,8'
              BranchSideFuncs:
                - fprintf
                - cil_xperms_to_policy
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1181,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1182,2'
          Dst:             cil_xperms_to_policy
        - Src:             '../cil/src/cil_policy.c:1183,2'
          Dst:             fprintf
    - functionName:    __cil_block_te_rules_to_policy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         42
      ICount:          255
      EdgeCount:       50
      CyclomaticComplexity: 10
      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_typepermissive_to_policy
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1308,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1310,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:1317,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:1320,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:1324,7'
              BranchSideFuncs:
                - cil_av_rule_to_policy
                - cil_av_rulex_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1324,7'
              BranchSideFuncs:
                - cil_av_rule_to_policy
                - cil_av_rulex_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1336,7'
              BranchSideFuncs:
                - cil_type_rule_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1345,7'
              BranchSideFuncs:
                - cil_nametypetransition_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1350,7'
              BranchSideFuncs:
                - cil_rangetransition_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1356,7'
              BranchSideFuncs:
                - cil_typepermissive_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1361,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1311,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1312,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:1314,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1324,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1325,30'
              BranchSideFuncs:
                - cil_av_rule_to_policy
                - cil_av_rulex_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1334,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1326,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1327,9'
              BranchSideFuncs:
                - cil_av_rule_to_policy
                - cil_av_rulex_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1333,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1327,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1328,29'
              BranchSideFuncs:
                - cil_av_rulex_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1330,28'
              BranchSideFuncs:
                - cil_av_rule_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1336,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1337,33'
              BranchSideFuncs:
                - cil_type_rule_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1343,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1338,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1339,29'
              BranchSideFuncs:
                - cil_type_rule_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1341,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1345,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1346,37'
              BranchSideFuncs:
                - cil_nametypetransition_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1348,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1350,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1351,34'
              BranchSideFuncs:
                - cil_rangetransition_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1354,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1356,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1357,33'
              BranchSideFuncs:
                - cil_typepermissive_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1359,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1328,6'
          Dst:             cil_av_rulex_to_policy
        - Src:             '../cil/src/cil_policy.c:1330,6'
          Dst:             cil_av_rule_to_policy
        - Src:             '../cil/src/cil_policy.c:1339,5'
          Dst:             cil_type_rule_to_policy
        - Src:             '../cil/src/cil_policy.c:1346,4'
          Dst:             cil_nametypetransition_to_policy
        - Src:             '../cil/src/cil_policy.c:1351,4'
          Dst:             cil_rangetransition_to_policy
        - Src:             '../cil/src/cil_policy.c:1357,4'
          Dst:             cil_typepermissive_to_policy
    - functionName:    __cil_te_rules_to_policy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         27
      ICount:          195
      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:1427,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1429,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:1436,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:1439,35'
              BranchSideFuncs:
                - fprintf
                - cil_cond_expr_to_policy
                - fprintf
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
                - cil_block_te_rules_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1462,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1430,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1431,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:1433,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1447,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1447,20'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
                - cil_block_te_rules_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1447,6'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
                - cil_block_te_rules_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1448,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1448,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
                - cil_block_te_rules_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1453,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1448,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1449,33'
              BranchSideFuncs:
                - cil_block_te_rules_to_policy
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1453,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1451,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1451,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1451,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1453,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1453,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_block_te_rules_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1457,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1453,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1454,12'
              BranchSideFuncs:
                - fprintf
                - cil_block_te_rules_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1457,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1443,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1444,3'
          Dst:             cil_cond_expr_to_policy
        - Src:             '../cil/src/cil_policy.c:1445,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1449,4'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1454,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1455,4'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1457,3'
          Dst:             fprintf
    - functionName:    cil_block_te_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - start
        - mls
      BBCount:         6
      ICount:          109
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_block_te_rules_to_policy_helper
        - cil_tree_walk
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1411,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1411,6'
              BranchSideFuncs:
                - cil_tree_walk
            - BranchSide:      '../cil/src/cil_policy.c:1412,8'
              BranchSideFuncs:
                - cil_tree_walk
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1375,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1375,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1379,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1379,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1381,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1381,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1383,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1383,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1385,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1385,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1389,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1389,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1391,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1391,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1393,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1393,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1395,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1395,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1399,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1399,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1401,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1401,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1403,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1403,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1405,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1405,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1409,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1409,2'
          Dst:             __cil_block_te_rules_to_policy_helper
        - Src:             '../cil/src/cil_policy.c:1414,3'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1414,3'
          Dst:             __cil_block_te_rules_to_policy_helper
    - functionName:    __cil_userattribute_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - attr
        - new
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_start
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:456,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:456,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - strlen
            - BranchSide:      '../cil/src/cil_policy.c:456,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - strlen
        - Branch String:   '../cil/src/cil_policy.c:456,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:456,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - strlen
            - BranchSide:      '../cil/src/cil_policy.c:464,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:456,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:456,2'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.1722
                - ebitmap_node_get_bit.1718
            - BranchSide:      '../cil/src/cil_policy.c:457,9'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.1722
                - ebitmap_node_get_bit.1718
      Callsites:
        - Src:             '../cil/src/cil_policy.c:456,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:456,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:458,9'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:456,2'
          Dst:             ebitmap_next
    - functionName:    __cil_cons_leaf_op_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
        - new
      BBCount:         10
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:562,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:564,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:568,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:572,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:576,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:580,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:585,10'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             '../cil/src/cil_policy.c:589,2'
          Dst:             strcpy
    - functionName:    __cil_cons_leaf_operand_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - operand
        - new
      BBCount:         37
      ICount:          290
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_userattribute_to_string
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:474,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:475,58'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:522,13'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_to_string
                - strlen
                - __cil_userattribute_to_string
        - Branch String:   '../cil/src/cil_policy.c:476,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:478,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:481,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:484,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:487,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:490,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:493,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:496,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:499,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:502,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:505,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:508,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:511,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:514,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      '../cil/src/cil_policy.c:518,10'
              BranchSideFuncs:
                - strcpy
        - Branch String:   '../cil/src/cil_policy.c:522,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:523,32'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_to_string
            - BranchSide:      '../cil/src/cil_policy.c:535,13'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_to_string
        - Branch String:   '../cil/src/cil_policy.c:524,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:525,8'
              BranchSideFuncs:
                - __cil_userattribute_to_string
            - BranchSide:      '../cil/src/cil_policy.c:530,12'
              BranchSideFuncs:
                - strlen
        - Branch String:   '../cil/src/cil_policy.c:537,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:538,33'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_to_string
            - BranchSide:      '../cil/src/cil_policy.c:549,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:539,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:540,41'
              BranchSideFuncs:
                - __cil_userattribute_to_string
                - strlen
            - BranchSide:      '../cil/src/cil_policy.c:542,13'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_to_string
      Callsites:
        - Src:             '../cil/src/cil_policy.c:520,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:526,10'
          Dst:             __cil_userattribute_to_string
        - Src:             '../cil/src/cil_policy.c:531,12'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:540,11'
          Dst:             __cil_userattribute_to_string
        - Src:             '../cil/src/cil_policy.c:543,13'
          Dst:             strlen
    - functionName:    __cil_userattribute_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - attr
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_start
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:346,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:346,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - strlen
            - BranchSide:      '../cil/src/cil_policy.c:346,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - strlen
        - Branch String:   '../cil/src/cil_policy.c:346,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:346,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.1718
                - ebitmap_next.1722
                - strlen
            - BranchSide:      '../cil/src/cil_policy.c:351,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:346,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:346,2'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.1722
                - ebitmap_node_get_bit.1718
            - BranchSide:      '../cil/src/cil_policy.c:347,17'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.1722
                - ebitmap_node_get_bit.1718
      Callsites:
        - Src:             '../cil/src/cil_policy.c:346,2'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_policy.c:346,2'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_policy.c:347,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:346,2'
          Dst:             ebitmap_next
    - functionName:    __cil_cons_leaf_op_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
      BBCount:         8
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:391,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:393,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:396,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:399,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:402,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:405,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:409,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_cons_leaf_operand_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - operand
      BBCount:         22
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_userattribute_len
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:360,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:361,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_policy.c:362,13'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_len
                - strlen
                - __cil_userattribute_len
        - Branch String:   '../cil/src/cil_policy.c:362,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:363,32'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_len
            - BranchSide:      '../cil/src/cil_policy.c:370,13'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_len
        - Branch String:   '../cil/src/cil_policy.c:364,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:365,34'
              BranchSideFuncs:
                - __cil_userattribute_len
            - BranchSide:      '../cil/src/cil_policy.c:368,17'
              BranchSideFuncs:
                - strlen
        - Branch String:   '../cil/src/cil_policy.c:372,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:373,33'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_len
            - BranchSide:      '../cil/src/cil_policy.c:381,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:374,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:375,35'
              BranchSideFuncs:
                - __cil_userattribute_len
                - strlen
            - BranchSide:      '../cil/src/cil_policy.c:377,19'
              BranchSideFuncs:
                - strlen
                - __cil_userattribute_len
      Callsites:
        - Src:             '../cil/src/cil_policy.c:365,10'
          Dst:             __cil_userattribute_len
        - Src:             '../cil/src/cil_policy.c:368,10'
          Dst:             strlen
        - Src:             '../cil/src/cil_policy.c:375,11'
          Dst:             __cil_userattribute_len
        - Src:             '../cil/src/cil_policy.c:377,12'
          Dst:             strlen
    - functionName:    __cil_cons_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - cons_expr
        - new
      BBCount:         8
      ICount:          171
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_cons_expr_to_string
        - __cil_cons_leaf_op_to_string
        - __cil_cons_leaf_operand_to_string
        - strcpy
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:603,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:605,7'
              BranchSideFuncs:
                - strcpy
                - __cil_cons_expr_to_string
            - BranchSide:      '../cil/src/cil_policy.c:612,7'
              BranchSideFuncs:
                - __cil_cons_expr_to_string
                - strcpy
                - __cil_cons_expr_to_string
            - BranchSide:      '../cil/src/cil_policy.c:620,7'
              BranchSideFuncs:
                - __cil_cons_expr_to_string
                - strcpy
                - __cil_cons_expr_to_string
            - BranchSide:      '../cil/src/cil_policy.c:628,7'
              BranchSideFuncs:
                - __cil_cons_leaf_operand_to_string
                - __cil_cons_leaf_op_to_string
                - __cil_cons_leaf_operand_to_string
      Callsites:
        - Src:             '../cil/src/cil_policy.c:606,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:608,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:613,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:614,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:616,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:621,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:622,3'
          Dst:             strcpy
        - Src:             '../cil/src/cil_policy.c:624,9'
          Dst:             __cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:629,9'
          Dst:             __cil_cons_leaf_operand_to_string
        - Src:             '../cil/src/cil_policy.c:630,9'
          Dst:             __cil_cons_leaf_op_to_string
        - Src:             '../cil/src/cil_policy.c:631,9'
          Dst:             __cil_cons_leaf_operand_to_string
    - functionName:    cil_cons_expr_len
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - cons_expr
      BBCount:         8
      ICount:          135
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __cil_cons_leaf_op_len
        - __cil_cons_leaf_operand_len
        - cil_cons_expr_len
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:424,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:426,7'
              BranchSideFuncs:
                - cil_cons_expr_len
            - BranchSide:      '../cil/src/cil_policy.c:430,7'
              BranchSideFuncs:
                - cil_cons_expr_len
                - cil_cons_expr_len
            - BranchSide:      '../cil/src/cil_policy.c:435,7'
              BranchSideFuncs:
                - cil_cons_expr_len
                - cil_cons_expr_len
            - BranchSide:      '../cil/src/cil_policy.c:440,7'
              BranchSideFuncs:
                - __cil_cons_leaf_operand_len
                - __cil_cons_leaf_op_len
                - __cil_cons_leaf_operand_len
      Callsites:
        - Src:             '../cil/src/cil_policy.c:427,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:431,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:432,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:436,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:437,10'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:441,10'
          Dst:             __cil_cons_leaf_operand_len
        - Src:             '../cil/src/cil_policy.c:442,10'
          Dst:             __cil_cons_leaf_op_len
        - Src:             '../cil/src/cil_policy.c:443,10'
          Dst:             __cil_cons_leaf_operand_len
    - functionName:    cil_cons_expr_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - cons_expr
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_cons_expr_to_string
        - cil_cons_expr_len
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:641,15'
          Dst:             cil_cons_expr_len
        - Src:             '../cil/src/cil_policy.c:643,8'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:644,9'
          Dst:             __cil_cons_expr_to_string
    - functionName:    __cil_gather_statements_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         44
      ICount:          259
      EdgeCount:       48
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:82,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:84,27'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:91,4'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:94,4'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:97,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:100,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:103,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:106,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:109,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:112,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:115,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:118,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:121,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:124,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:127,36'
              BranchSideFuncs:
                - strcmp
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:134,36'
              BranchSideFuncs:
                - strcmp
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:141,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:144,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:147,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:150,27'
              BranchSideFuncs:
                - strcmp
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:157,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:160,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:163,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:166,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:169,8'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:172,3'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_policy.c:85,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:86,5'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:88,3'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_policy.c:128,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:129,9'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:131,3'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_policy.c:135,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:136,9'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:138,3'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_policy.c:151,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:152,9'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:154,3'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_policy.c:175,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:175,6'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_policy.c:176,19'
              BranchSideFuncs:
                - cil_list_append
      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: 1901
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - devicetreecons
        - mls
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1905,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1906,19'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1911,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1907,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1908,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1909,3'
          Dst:             fprintf
    - functionName:    cil_pcidevicecons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pcidevicecons
        - mls
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1892,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1893,18'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1898,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1894,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1895,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1896,3'
          Dst:             fprintf
    - functionName:    cil_ioportcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - ioportcons
        - mls
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1879,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1880,15'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1885,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1881,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1882,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1883,3'
          Dst:             fprintf
    - functionName:    cil_iomemcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - iomemcons
        - mls
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1862,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1863,14'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1872,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1864,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1865,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1867,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1865,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1867,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1869,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1870,3'
          Dst:             fprintf
    - functionName:    cil_pirqcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - pirqcons
        - mls
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1849,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1850,13'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1855,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1851,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1852,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1853,3'
          Dst:             fprintf
    - functionName:    cil_nodecons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - nodecons
        - mls
      BBCount:         22
      ICount:          216
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cil_context_to_policy
        - cil_malloc
        - fprintf
        - inet_ntop
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1793,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1794,13'
              BranchSideFuncs:
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1842,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1797,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1798,4'
              BranchSideFuncs:
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1818,4'
              BranchSideFuncs:
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1801,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1802,13'
              BranchSideFuncs:
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1804,13'
              BranchSideFuncs:
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1811,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1812,13'
              BranchSideFuncs:
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1814,13'
              BranchSideFuncs:
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1821,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1822,13'
              BranchSideFuncs:
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1824,13'
              BranchSideFuncs:
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1831,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1832,13'
              BranchSideFuncs:
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1834,13'
              BranchSideFuncs:
                - fprintf
                - free
                - cil_context_to_policy
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - fprintf
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - __errno_location
                - cil_malloc
                - inet_ntop
                - __errno_location
                - fprintf
                - free
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1795,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1798,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1799,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1800,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1801,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1802,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1804,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1808,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1809,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1810,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1811,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1812,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1814,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1818,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1819,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1820,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1821,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1822,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1824,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1828,4'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1829,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_policy.c:1830,4'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_policy.c:1831,8'
          Dst:             __errno_location
        - Src:             '../cil/src/cil_policy.c:1832,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1834,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1839,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1840,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: 1732
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - ibendportcons
        - mls
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1735,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1736,70'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1743,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1738,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1739,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1740,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1741,3'
          Dst:             fprintf
    - functionName:    cil_ibpkeycons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - ibpkeycons
        - mls
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1720,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1721,61'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1729,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1723,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1724,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1725,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1726,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1727,3'
          Dst:             fprintf
    - functionName:    cil_netifcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - netifcons
        - mls
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1777,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1778,14'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1785,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1779,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1780,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1781,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1782,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1783,3'
          Dst:             fprintf
    - functionName:    cil_portcons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - portcons
        - mls
      BBCount:         22
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1750,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1751,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1770,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1753,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1754,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1755,14'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1755,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1756,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1757,14'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1757,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1758,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1759,14'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1762,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1763,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1765,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1752,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1754,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1756,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1758,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1760,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1763,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1765,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1767,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1768,3'
          Dst:             fprintf
    - functionName:    cil_genfscons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - genfscons
        - mls
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1708,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1709,14'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1714,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1710,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1711,3'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1712,3'
          Dst:             fprintf
    - functionName:    cil_fsuses_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - fsuses
        - mls
      BBCount:         24
      ICount:          183
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1675,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1676,11'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1684,8'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1677,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1678,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1682,2'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1684,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1685,11'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1693,8'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1686,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1687,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1691,2'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
                - fprintf
                - cil_context_to_policy
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1693,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1694,11'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1701,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1695,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1696,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1700,2'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1678,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1679,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1680,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1687,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1688,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1689,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1696,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1697,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1698,4'
          Dst:             fprintf
    - functionName:    cil_sid_contexts_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - sids
        - mls
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_context_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1660,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1661,9'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1668,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1662,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1663,12'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1667,2'
              BranchSideFuncs:
                - fprintf
                - cil_context_to_policy
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1663,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1664,4'
          Dst:             cil_context_to_policy
        - Src:             '../cil/src/cil_policy.c:1665,4'
          Dst:             fprintf
    - functionName:    cil_constrains_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
        - constrains
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classperms_to_strings
        - cil_cons_expr_to_string
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1640,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1641,10'
              BranchSideFuncs:
                - cil_list_init
                - cil_classperms_to_strings
                - cil_cons_expr_to_string
                - free
                - cil_list_destroy
                - fprintf
                - free
            - BranchSide:      '../cil/src/cil_policy.c:1653,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1645,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1646,13'
              BranchSideFuncs:
                - fprintf
                - free
                - free
                - cil_list_destroy
                - cil_list_init
                - cil_classperms_to_strings
                - cil_cons_expr_to_string
            - BranchSide:      '../cil/src/cil_policy.c:1650,8'
              BranchSideFuncs:
                - free
                - cil_list_destroy
                - cil_list_init
                - cil_classperms_to_strings
                - cil_cons_expr_to_string
                - fprintf
                - free
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1642,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1643,3'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:1644,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:1647,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1651,3'
          Dst:             cil_list_destroy
    - functionName:    cil_users_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - mls
        - users
        - all_roles
      BBCount:         40
      ICount:          247
      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:
        - Branch String:   '../cil/src/cil_policy.c:1589,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1590,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1630,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1593,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1594,11'
              BranchSideFuncs:
                - ebitmap_get_bit
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1603,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1595,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1596,9'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1602,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:1596,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1597,6'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_policy.c:1599,21'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:1603,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1604,12'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1618,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1605,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1606,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1608,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1608,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1609,12'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1612,8'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1612,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1613,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1615,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1618,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1618,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1623,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1618,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1619,12'
              BranchSideFuncs:
                - fprintf
                - cil_level_to_policy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1623,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1623,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1623,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_levelrange_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1628,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:1623,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1624,12'
              BranchSideFuncs:
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - fprintf
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1628,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_levelrange_to_policy
                - fprintf
                - cil_level_to_policy
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - cil_list_append
                - cil_list_init
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1592,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1595,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1597,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1599,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:1604,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1606,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1610,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1613,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1615,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:1619,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1620,4'
          Dst:             cil_level_to_policy
        - Src:             '../cil/src/cil_policy.c:1624,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1625,4'
          Dst:             cil_levelrange_to_policy
        - Src:             '../cil/src/cil_policy.c:1628,3'
          Dst:             fprintf
    - functionName:    cil_roletransitions_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - roletransitions
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1571,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1572,11'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1579,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1574,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1575,12'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - cil_expand_class
            - BranchSide:      '../cil/src/cil_policy.c:1577,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_expand_class
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1573,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:1575,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1577,3'
          Dst:             cil_list_destroy
    - functionName:    cil_roleallows_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - roleallows
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1558,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1559,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1562,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1560,3'
          Dst:             fprintf
    - functionName:    cil_roleattributes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - roles
        - attributes
      BBCount:         22
      ICount:          144
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_get_bit
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1531,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1532,10'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1551,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1533,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1534,4'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1535,3'
              BranchSideFuncs:
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1535,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1536,16'
              BranchSideFuncs:
                - ebitmap_get_bit
                - fprintf
                - strcmp
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1546,8'
              BranchSideFuncs:
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1537,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1538,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1545,3'
              BranchSideFuncs:
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1538,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1539,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1542,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1546,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1547,12'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1550,2'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1533,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1537,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1539,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1542,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1547,4'
          Dst:             fprintf
    - functionName:    cil_role_types_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - roles
        - types
      BBCount:         25
      ICount:          156
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_get_bit
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1499,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1500,10'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1522,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1501,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1502,4'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1503,7'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1503,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1504,4'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1521,2'
              BranchSideFuncs:
                - strcmp
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1504,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1505,12'
              BranchSideFuncs:
                - ebitmap_get_bit
                - fprintf
                - fprintf
                - strcmp
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1515,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1506,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1507,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1514,4'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1507,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1508,15'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1511,15'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - strcmp
                - ebitmap_get_bit
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1515,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1516,13'
              BranchSideFuncs:
                - fprintf
                - strcmp
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1519,12'
              BranchSideFuncs:
                - fprintf
                - strcmp
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1501,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1506,9'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1508,7'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1511,7'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1516,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1519,4'
          Dst:             fprintf
    - functionName:    cil_roles_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - rules
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1484,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1485,10'
              BranchSideFuncs:
                - strcmp
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1490,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1486,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1487,4'
              BranchSideFuncs:
                - strcmp
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1488,11'
              BranchSideFuncs:
                - fprintf
                - strcmp
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1486,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_policy.c:1488,3'
          Dst:             fprintf
    - functionName:    cil_te_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - head
        - mls
      BBCount:         3
      ICount:          34
      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:1475,2'
          Dst:             cil_block_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1476,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:1476,2'
          Dst:             __cil_te_rules_to_policy_helper
    - functionName:    cil_typeattributes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - types
        - attributes
      BBCount:         22
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_get_bit
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1084,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1085,10'
              BranchSideFuncs:
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1104,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1086,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1087,16'
              BranchSideFuncs:
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1099,8'
              BranchSideFuncs:
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1088,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1089,5'
              BranchSideFuncs:
                - ebitmap_get_bit
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1090,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1090,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1091,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1098,3'
              BranchSideFuncs:
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1091,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1092,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1095,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - ebitmap_get_bit
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1099,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1100,12'
              BranchSideFuncs:
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1103,2'
              BranchSideFuncs:
                - fprintf
                - ebitmap_get_bit
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1090,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_policy.c:1092,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1095,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1100,4'
          Dst:             fprintf
    - functionName:    cil_typebounds_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - types
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1068,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1069,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1075,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1070,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1071,13'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1074,2'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1072,4'
          Dst:             fprintf
    - functionName:    cil_typealiases_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - types
        - all_aliases
      BBCount:         30
      ICount:          186
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1030,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1031,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1060,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:1033,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1034,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1044,7'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1036,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1037,9'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1043,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:1037,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1038,6'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1040,21'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:1044,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1045,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1059,2'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:1046,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1047,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1049,4'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1049,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1050,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1053,8'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:1053,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1054,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:1056,12'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1038,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1040,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:1045,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1047,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1051,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1054,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1056,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1057,4'
          Dst:             cil_list_destroy
    - functionName:    cil_bools_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - bools
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:1014,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1015,13'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1019,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1017,3'
          Dst:             fprintf
    - functionName:    cil_simple_rules_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - rules
        - kind
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:191,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:192,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:194,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:192,3'
          Dst:             fprintf
    - functionName:    cil_validatetrans_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
        - validatetrans
        - kind
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_cons_expr_to_string
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:995,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:996,11'
              BranchSideFuncs:
                - cil_expand_class
                - cil_cons_expr_to_string
                - free
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:1006,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:999,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1000,12'
              BranchSideFuncs:
                - fprintf
                - free
                - cil_list_destroy
                - cil_expand_class
                - cil_cons_expr_to_string
            - BranchSide:      '../cil/src/cil_policy.c:1003,8'
              BranchSideFuncs:
                - free
                - cil_list_destroy
                - cil_expand_class
                - cil_cons_expr_to_string
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:997,16'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:998,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:1001,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:1004,3'
          Dst:             cil_list_destroy
    - functionName:    cil_mlsconstrains_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
        - mlsconstrains
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classperms_to_strings
        - cil_cons_expr_to_string
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:972,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:973,10'
              BranchSideFuncs:
                - cil_list_init
                - cil_classperms_to_strings
                - cil_cons_expr_to_string
                - free
                - cil_list_destroy
                - fprintf
                - free
            - BranchSide:      '../cil/src/cil_policy.c:985,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:977,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:978,13'
              BranchSideFuncs:
                - fprintf
                - free
                - free
                - cil_list_destroy
                - cil_list_init
                - cil_classperms_to_strings
                - cil_cons_expr_to_string
            - BranchSide:      '../cil/src/cil_policy.c:982,8'
              BranchSideFuncs:
                - free
                - cil_list_destroy
                - cil_list_init
                - cil_classperms_to_strings
                - cil_cons_expr_to_string
                - fprintf
                - free
      Callsites:
        - Src:             '../cil/src/cil_policy.c:974,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:975,3'
          Dst:             cil_classperms_to_strings
        - Src:             '../cil/src/cil_policy.c:976,14'
          Dst:             cil_cons_expr_to_string
        - Src:             '../cil/src/cil_policy.c:979,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:983,3'
          Dst:             cil_list_destroy
    - functionName:    cil_levels_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - sensorder
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - cil_cats_to_policy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:950,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:951,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_cats_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:962,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:952,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:953,4'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_cats_to_policy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:959,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_cats_to_policy
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:953,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:954,13'
              BranchSideFuncs:
                - fprintf
                - cil_cats_to_policy
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:958,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_cats_to_policy
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:954,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:955,5'
          Dst:             cil_cats_to_policy
        - Src:             '../cil/src/cil_policy.c:956,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:959,4'
          Dst:             fprintf
    - functionName:    cil_categories_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - catorder
        - all_aliases
      BBCount:         30
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:912,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:913,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:943,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:915,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:916,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:926,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:918,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:919,9'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:925,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:919,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:920,6'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:922,21'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:927,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:928,12'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:941,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:929,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:930,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:932,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:932,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:933,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:936,8'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:936,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:937,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:939,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
      Callsites:
        - Src:             '../cil/src/cil_policy.c:920,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:922,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:926,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:928,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:930,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:934,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:937,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:939,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:941,3'
          Dst:             fprintf
    - functionName:    cil_dominance_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - sensorder
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:896,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:897,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:900,10'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:895,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:898,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:900,2'
          Dst:             fprintf
    - functionName:    cil_sensitivities_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - sensorder
        - all_aliases
      BBCount:         30
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:857,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:858,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:888,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:860,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:861,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:871,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:863,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:864,9'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:870,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:864,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:865,6'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:867,21'
              BranchSideFuncs:
                - cil_list_append
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:872,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:873,12'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:886,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_policy.c:874,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:875,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:877,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:877,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:878,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:881,8'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:881,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:882,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_policy.c:884,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_list_append
                - cil_list_init
      Callsites:
        - Src:             '../cil/src/cil_policy.c:865,6'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:867,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_policy.c:871,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:873,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:875,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:879,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:882,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:884,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:886,3'
          Dst:             fprintf
    - functionName:    cil_default_ranges_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - defaults
      BBCount:         24
      ICount:          171
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:807,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:808,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:846,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:810,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:811,34'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:817,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:812,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:813,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
            - BranchSide:      '../cil/src/cil_policy.c:815,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:819,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:821,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:824,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:827,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:830,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:833,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:836,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:839,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:842,4'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:809,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:811,17'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:813,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:815,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:817,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:821,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:824,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:827,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:830,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:833,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:836,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:839,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:844,3'
          Dst:             fprintf
    - functionName:    cil_defaults_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - defaults
        - kind
      BBCount:         21
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cil_expand_class
        - cil_list_destroy
        - fprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:781,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:782,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:799,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:784,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:785,34'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:791,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:786,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:787,13'
              BranchSideFuncs:
                - fprintf
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
            - BranchSide:      '../cil/src/cil_policy.c:789,4'
              BranchSideFuncs:
                - cil_list_destroy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:792,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:793,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:794,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_expand_class
                - cil_list_destroy
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:783,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:785,17'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_policy.c:787,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:789,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_policy.c:791,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:793,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:795,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:797,3'
          Dst:             fprintf
    - functionName:    cil_classes_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - classorder
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:754,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:755,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:773,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:759,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:760,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:762,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:762,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:763,33'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:771,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_policy.c:765,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:766,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:769,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:758,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:760,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:764,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:766,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:769,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:771,3'
          Dst:             fprintf
    - functionName:    cil_commons_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - commons
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:734,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:735,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:746,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_policy.c:740,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:741,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:744,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_policy.c:739,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:741,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_policy.c:744,3'
          Dst:             fprintf
    - functionName:    cil_sid_decls_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - sidorder
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:722,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:723,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:725,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:723,3'
          Dst:             fprintf
    - functionName:    cil_class_decls_to_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - classorder
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_policy.c:713,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:714,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_policy.c:716,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:714,3'
          Dst:             fprintf
    - functionName:    cil_gather_statements
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - lists
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_gather_statements_helper
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:184,2'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_policy.c:184,2'
          Dst:             __cil_gather_statements_helper
    - functionName:    cil_gen_policy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - db
      BBCount:         14
      ICount:          346
      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:
        - Branch String:   '../cil/src/cil_policy.c:1919,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1920,24'
              BranchSideFuncs:
                - cil_list_init
                - cil_gather_statements
                - cil_class_decls_to_policy
                - cil_sid_decls_to_policy
                - cil_commons_to_policy
                - cil_classes_to_policy
                - cil_defaults_to_policy
                - cil_defaults_to_policy
                - cil_defaults_to_policy
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_bools_to_policy
                - cil_simple_rules_to_policy
                - cil_typealiases_to_policy
                - cil_typebounds_to_policy
                - cil_typeattributes_to_policy
                - cil_te_rules_to_policy
                - cil_roles_to_policy
                - cil_role_types_to_policy
                - cil_roleattributes_to_policy
                - cil_roleallows_to_policy
                - cil_roletransitions_to_policy
                - cil_users_to_policy
                - cil_constrains_to_policy
                - cil_validatetrans_to_policy
                - cil_sid_contexts_to_policy
                - cil_fsuses_to_policy
                - cil_genfscons_to_policy
                - cil_portcons_to_policy
                - cil_netifcons_to_policy
                - cil_ibpkeycons_to_policy
                - cil_ibendportcons_to_policy
                - cil_nodecons_to_policy
                - cil_pirqcons_to_policy
                - cil_iomemcons_to_policy
                - cil_ioportcons_to_policy
                - cil_pcidevicecons_to_policy
                - cil_devicetreecons_to_policy
                - cil_list_destroy
                - cil_default_ranges_to_policy
                - cil_sensitivities_to_policy
                - cil_dominance_to_policy
                - cil_categories_to_policy
                - cil_levels_to_policy
                - cil_mlsconstrains_to_policy
                - cil_validatetrans_to_policy
            - BranchSide:      '../cil/src/cil_policy.c:1923,24'
              BranchSideFuncs:
                - cil_gather_statements
                - cil_class_decls_to_policy
                - cil_sid_decls_to_policy
                - cil_commons_to_policy
                - cil_classes_to_policy
                - cil_defaults_to_policy
                - cil_defaults_to_policy
                - cil_defaults_to_policy
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_bools_to_policy
                - cil_simple_rules_to_policy
                - cil_typealiases_to_policy
                - cil_typebounds_to_policy
                - cil_typeattributes_to_policy
                - cil_te_rules_to_policy
                - cil_roles_to_policy
                - cil_role_types_to_policy
                - cil_roleattributes_to_policy
                - cil_roleallows_to_policy
                - cil_roletransitions_to_policy
                - cil_users_to_policy
                - cil_constrains_to_policy
                - cil_validatetrans_to_policy
                - cil_sid_contexts_to_policy
                - cil_fsuses_to_policy
                - cil_genfscons_to_policy
                - cil_portcons_to_policy
                - cil_netifcons_to_policy
                - cil_ibpkeycons_to_policy
                - cil_ibendportcons_to_policy
                - cil_nodecons_to_policy
                - cil_pirqcons_to_policy
                - cil_iomemcons_to_policy
                - cil_ioportcons_to_policy
                - cil_pcidevicecons_to_policy
                - cil_devicetreecons_to_policy
                - cil_list_destroy
                - cil_default_ranges_to_policy
                - cil_sensitivities_to_policy
                - cil_dominance_to_policy
                - cil_categories_to_policy
                - cil_levels_to_policy
                - cil_mlsconstrains_to_policy
                - cil_validatetrans_to_policy
        - Branch String:   '../cil/src/cil_policy.c:1936,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1937,32'
              BranchSideFuncs:
                - cil_default_ranges_to_policy
                - cil_sensitivities_to_policy
                - cil_dominance_to_policy
                - cil_categories_to_policy
                - cil_levels_to_policy
                - cil_mlsconstrains_to_policy
                - cil_validatetrans_to_policy
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_bools_to_policy
                - cil_simple_rules_to_policy
                - cil_typealiases_to_policy
                - cil_typebounds_to_policy
                - cil_typeattributes_to_policy
                - cil_te_rules_to_policy
                - cil_roles_to_policy
                - cil_role_types_to_policy
                - cil_roleattributes_to_policy
                - cil_roleallows_to_policy
                - cil_roletransitions_to_policy
                - cil_users_to_policy
                - cil_constrains_to_policy
                - cil_validatetrans_to_policy
                - cil_sid_contexts_to_policy
                - cil_fsuses_to_policy
                - cil_genfscons_to_policy
                - cil_portcons_to_policy
                - cil_netifcons_to_policy
                - cil_ibpkeycons_to_policy
                - cil_ibendportcons_to_policy
                - cil_nodecons_to_policy
                - cil_pirqcons_to_policy
                - cil_iomemcons_to_policy
                - cil_ioportcons_to_policy
                - cil_pcidevicecons_to_policy
                - cil_devicetreecons_to_policy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_policy.c:1946,29'
              BranchSideFuncs:
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_simple_rules_to_policy
                - cil_bools_to_policy
                - cil_simple_rules_to_policy
                - cil_typealiases_to_policy
                - cil_typebounds_to_policy
                - cil_typeattributes_to_policy
                - cil_te_rules_to_policy
                - cil_roles_to_policy
                - cil_role_types_to_policy
                - cil_roleattributes_to_policy
                - cil_roleallows_to_policy
                - cil_roletransitions_to_policy
                - cil_users_to_policy
                - cil_constrains_to_policy
                - cil_validatetrans_to_policy
                - cil_sid_contexts_to_policy
                - cil_fsuses_to_policy
                - cil_genfscons_to_policy
                - cil_portcons_to_policy
                - cil_netifcons_to_policy
                - cil_ibpkeycons_to_policy
                - cil_ibendportcons_to_policy
                - cil_nodecons_to_policy
                - cil_pirqcons_to_policy
                - cil_iomemcons_to_policy
                - cil_ioportcons_to_policy
                - cil_pcidevicecons_to_policy
                - cil_devicetreecons_to_policy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_policy.c:1984,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_policy.c:1985,27'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_policy.c:1988,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_policy.c:1920,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_policy.c:1923,2'
          Dst:             cil_gather_statements
        - Src:             '../cil/src/cil_policy.c:1925,2'
          Dst:             cil_class_decls_to_policy
        - Src:             '../cil/src/cil_policy.c:1927,2'
          Dst:             cil_sid_decls_to_policy
        - Src:             '../cil/src/cil_policy.c:1929,2'
          Dst:             cil_commons_to_policy
        - Src:             '../cil/src/cil_policy.c:1930,2'
          Dst:             cil_classes_to_policy
        - Src:             '../cil/src/cil_policy.c:1932,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:1933,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:1934,2'
          Dst:             cil_defaults_to_policy
        - Src:             '../cil/src/cil_policy.c:1937,3'
          Dst:             cil_default_ranges_to_policy
        - Src:             '../cil/src/cil_policy.c:1938,3'
          Dst:             cil_sensitivities_to_policy
        - Src:             '../cil/src/cil_policy.c:1939,3'
          Dst:             cil_dominance_to_policy
        - Src:             '../cil/src/cil_policy.c:1940,3'
          Dst:             cil_categories_to_policy
        - Src:             '../cil/src/cil_policy.c:1941,3'
          Dst:             cil_levels_to_policy
        - Src:             '../cil/src/cil_policy.c:1942,3'
          Dst:             cil_mlsconstrains_to_policy
        - Src:             '../cil/src/cil_policy.c:1943,3'
          Dst:             cil_validatetrans_to_policy
        - Src:             '../cil/src/cil_policy.c:1946,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1948,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1949,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1951,2'
          Dst:             cil_bools_to_policy
        - Src:             '../cil/src/cil_policy.c:1953,2'
          Dst:             cil_simple_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1954,2'
          Dst:             cil_typealiases_to_policy
        - Src:             '../cil/src/cil_policy.c:1955,2'
          Dst:             cil_typebounds_to_policy
        - Src:             '../cil/src/cil_policy.c:1956,2'
          Dst:             cil_typeattributes_to_policy
        - Src:             '../cil/src/cil_policy.c:1957,2'
          Dst:             cil_te_rules_to_policy
        - Src:             '../cil/src/cil_policy.c:1959,2'
          Dst:             cil_roles_to_policy
        - Src:             '../cil/src/cil_policy.c:1960,2'
          Dst:             cil_role_types_to_policy
        - Src:             '../cil/src/cil_policy.c:1961,2'
          Dst:             cil_roleattributes_to_policy
        - Src:             '../cil/src/cil_policy.c:1962,2'
          Dst:             cil_roleallows_to_policy
        - Src:             '../cil/src/cil_policy.c:1963,2'
          Dst:             cil_roletransitions_to_policy
        - Src:             '../cil/src/cil_policy.c:1965,2'
          Dst:             cil_users_to_policy
        - Src:             '../cil/src/cil_policy.c:1967,2'
          Dst:             cil_constrains_to_policy
        - Src:             '../cil/src/cil_policy.c:1968,2'
          Dst:             cil_validatetrans_to_policy
        - Src:             '../cil/src/cil_policy.c:1970,2'
          Dst:             cil_sid_contexts_to_policy
        - Src:             '../cil/src/cil_policy.c:1971,2'
          Dst:             cil_fsuses_to_policy
        - Src:             '../cil/src/cil_policy.c:1972,2'
          Dst:             cil_genfscons_to_policy
        - Src:             '../cil/src/cil_policy.c:1973,2'
          Dst:             cil_portcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1974,2'
          Dst:             cil_netifcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1975,2'
          Dst:             cil_ibpkeycons_to_policy
        - Src:             '../cil/src/cil_policy.c:1976,2'
          Dst:             cil_ibendportcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1977,2'
          Dst:             cil_nodecons_to_policy
        - Src:             '../cil/src/cil_policy.c:1978,2'
          Dst:             cil_pirqcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1979,2'
          Dst:             cil_iomemcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1980,2'
          Dst:             cil_ioportcons_to_policy
        - Src:             '../cil/src/cil_policy.c:1981,2'
          Dst:             cil_pcidevicecons_to_policy
        - Src:             '../cil/src/cil_policy.c:1982,2'
          Dst:             cil_devicetreecons_to_policy
        - Src:             '../cil/src/cil_policy.c:1985,3'
          Dst:             cil_list_destroy
    - functionName:    cats_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:71,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:71,14'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:72,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:72,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:72,10'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:73,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:73,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:73,10'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:76,2'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:76,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:77,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:82,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:77,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:78,16'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:81,2'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:79,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:79,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:80,3'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             '../cil/src/cil_post.c:78,9'
          Dst:             strcmp
    - functionName:    level_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         17
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cats_compare
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:89,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:89,14'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:90,7'
              BranchSideFuncs:
                - cats_compare
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:90,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:90,10'
              BranchSideFuncs:
                - cats_compare
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:91,7'
              BranchSideFuncs:
                - cats_compare
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:91,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:91,10'
              BranchSideFuncs:
                - cats_compare
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:93,6'
              BranchSideFuncs:
                - cats_compare
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:93,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:94,15'
              BranchSideFuncs:
                - strcmp
                - cats_compare
            - BranchSide:      '../cil/src/cil_post.c:97,6'
              BranchSideFuncs:
                - cats_compare
        - Branch String:   '../cil/src/cil_post.c:95,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:95,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:96,2'
              BranchSideFuncs:
                - cats_compare
        - Branch String:   '../cil/src/cil_post.c:97,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:98,23'
              BranchSideFuncs:
                - cats_compare
            - BranchSide:      '../cil/src/cil_post.c:100,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:94,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:98,10'
          Dst:             cats_compare
    - functionName:    range_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         17
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - level_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:107,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:107,14'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:108,7'
              BranchSideFuncs:
                - level_compare
                - level_compare
        - Branch String:   '../cil/src/cil_post.c:108,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:108,10'
              BranchSideFuncs:
                - level_compare
                - level_compare
            - BranchSide:      '../cil/src/cil_post.c:109,7'
              BranchSideFuncs:
                - level_compare
                - level_compare
        - Branch String:   '../cil/src/cil_post.c:109,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:109,10'
              BranchSideFuncs:
                - level_compare
                - level_compare
            - BranchSide:      '../cil/src/cil_post.c:111,6'
              BranchSideFuncs:
                - level_compare
                - level_compare
        - Branch String:   '../cil/src/cil_post.c:111,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:112,22'
              BranchSideFuncs:
                - level_compare
                - level_compare
            - BranchSide:      '../cil/src/cil_post.c:115,6'
              BranchSideFuncs:
                - level_compare
        - Branch String:   '../cil/src/cil_post.c:113,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:113,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:114,2'
              BranchSideFuncs:
                - level_compare
        - Branch String:   '../cil/src/cil_post.c:115,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:116,24'
              BranchSideFuncs:
                - level_compare
            - BranchSide:      '../cil/src/cil_post.c:118,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:112,8'
          Dst:             level_compare
        - Src:             '../cil/src/cil_post.c:116,10'
          Dst:             level_compare
    - functionName:    context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         21
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - range_compare
        - strcmp
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:125,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:126,15'
              BranchSideFuncs:
                - strcmp
                - range_compare
                - strcmp
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:129,6'
              BranchSideFuncs:
                - range_compare
                - strcmp
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:127,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:127,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:128,2'
              BranchSideFuncs:
                - range_compare
                - strcmp
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:129,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:130,15'
              BranchSideFuncs:
                - strcmp
                - range_compare
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:133,6'
              BranchSideFuncs:
                - range_compare
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:131,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:131,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:132,2'
              BranchSideFuncs:
                - range_compare
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:133,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:134,15'
              BranchSideFuncs:
                - strcmp
                - range_compare
            - BranchSide:      '../cil/src/cil_post.c:137,6'
              BranchSideFuncs:
                - range_compare
        - Branch String:   '../cil/src/cil_post.c:135,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:135,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:136,2'
              BranchSideFuncs:
                - range_compare
        - Branch String:   '../cil/src/cil_post.c:137,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:138,24'
              BranchSideFuncs:
                - range_compare
            - BranchSide:      '../cil/src/cil_post.c:140,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:126,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:130,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:134,8'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:138,10'
          Dst:             range_compare
    - functionName:    __cil_post_report_conflict
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_log
        - cil_tree_get_cil_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2259,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2260,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2264,13'
              BranchSideFuncs:
                - cil_tree_get_cil_path
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2261,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2262,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2264,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2264,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2265,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2266,13'
              BranchSideFuncs:
                - cil_tree_get_cil_path
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2267,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2268,10'
              BranchSideFuncs:
                - cil_tree_get_cil_path
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2271,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2268,17'
          Dst:             cil_tree_get_cil_path
        - Src:             '../cil/src/cil_post.c:2269,4'
          Dst:             cil_log
    - functionName:    __evaluate_levelrange_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - levelrange
        - db
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __evaluate_cat_expression
      functionUses:    20
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1805,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1805,33'
              BranchSideFuncs:
                - __evaluate_cat_expression
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1811,6'
              BranchSideFuncs:
                - __evaluate_cat_expression
        - Branch String:   '../cil/src/cil_post.c:1805,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1806,35'
              BranchSideFuncs:
                - __evaluate_cat_expression
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1811,6'
              BranchSideFuncs:
                - __evaluate_cat_expression
        - Branch String:   '../cil/src/cil_post.c:1807,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1808,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1810,2'
              BranchSideFuncs:
                - __evaluate_cat_expression
        - Branch String:   '../cil/src/cil_post.c:1811,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1811,34'
              BranchSideFuncs:
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1811,60'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1811,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1811,60'
              BranchSideFuncs:
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1812,34'
              BranchSideFuncs:
                - __evaluate_cat_expression
        - Branch String:   '../cil/src/cil_post.c:1813,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1814,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1816,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1806,9'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1812,8'
          Dst:             __evaluate_cat_expression
    - functionName:    __evaluate_cat_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
        - db
      BBCount:         18
      ICount:          135
      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:
        - Branch String:   '../cil/src/cil_post.c:1110,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1111,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1114,25'
              BranchSideFuncs:
                - cil_verify_is_list
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - cil_list_init
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_get_bit
                - cil_list_append
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1114,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1115,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1118,2'
              BranchSideFuncs:
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - cil_list_init
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_get_bit
                - cil_list_append
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1120,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1121,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1126,2'
              BranchSideFuncs:
                - cil_list_init
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_get_bit
                - cil_list_append
        - Branch String:   '../cil/src/cil_post.c:1128,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1129,25'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_post.c:1135,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_post.c:1130,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1131,20'
              BranchSideFuncs:
                - cil_list_append
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_get_bit
            - BranchSide:      '../cil/src/cil_post.c:1133,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - cil_list_destroy
                - ebitmap_get_bit
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_post.c:1114,6'
          Dst:             cil_verify_is_list
        - Src:             '../cil/src/cil_post.c:1118,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1119,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1121,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1122,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1126,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_post.c:1130,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_post.c:1131,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:1135,2'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1136,2'
          Dst:             cil_list_destroy
    - functionName:    cil_verify_is_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - list
        - flavor
      BBCount:         15
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:147,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:148,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:166,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:148,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:150,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:153,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:156,8'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:156,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:157,34'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:163,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:159,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:160,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:162,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cil_expr_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr
        - out
        - max
        - db
      BBCount:         59
      ICount:          339
      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:
        - Branch String:   '../cil/src/cil_post.c:1311,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1311,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1312,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1311,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1312,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1315,9'
              BranchSideFuncs:
                - ebitmap_init.2008
                - ebitmap_union
                - ebitmap_destroy
                - __cil_expr_to_bitmap_helper
                - ebitmap_or
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - __cil_expr_to_bitmap_helper
                - __cil_expr_to_bitmap_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
                - ebitmap_or
                - cil_log
                - ebitmap_destroy
                - ebitmap_not
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - cil_log
                - __cil_permissionx_expr_range_to_bitmap_helper
                - cil_log
                - __cil_cat_expr_range_to_bitmap_helper
                - cil_log
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1318,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1319,52'
              BranchSideFuncs:
                - __cil_expr_to_bitmap_helper
                - __cil_expr_to_bitmap_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
                - ebitmap_or
                - cil_log
                - ebitmap_destroy
                - ebitmap_not
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - cil_log
                - __cil_permissionx_expr_range_to_bitmap_helper
                - cil_log
                - __cil_cat_expr_range_to_bitmap_helper
                - cil_log
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1388,3'
              BranchSideFuncs:
                - ebitmap_init.2008
                - ebitmap_union
                - ebitmap_destroy
                - __cil_expr_to_bitmap_helper
                - ebitmap_or
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1321,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1322,37'
              BranchSideFuncs:
                - ebitmap_init_range
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1328,14'
              BranchSideFuncs:
                - __cil_expr_to_bitmap_helper
                - __cil_expr_to_bitmap_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
                - ebitmap_or
                - cil_log
                - ebitmap_destroy
                - ebitmap_not
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - cil_log
                - __cil_permissionx_expr_range_to_bitmap_helper
                - cil_log
                - __cil_cat_expr_range_to_bitmap_helper
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1323,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1324,5'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1328,3'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1328,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1329,8'
              BranchSideFuncs:
                - cil_log
                - __cil_permissionx_expr_range_to_bitmap_helper
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - __cil_cat_expr_range_to_bitmap_helper
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1347,37'
              BranchSideFuncs:
                - __cil_expr_to_bitmap_helper
                - __cil_expr_to_bitmap_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
                - ebitmap_or
                - cil_log
                - ebitmap_destroy
                - ebitmap_not
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1329,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1330,48'
              BranchSideFuncs:
                - __cil_cat_expr_range_to_bitmap_helper
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1335,15'
              BranchSideFuncs:
                - cil_log
                - __cil_permissionx_expr_range_to_bitmap_helper
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1331,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1332,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1335,4'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1335,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1336,56'
              BranchSideFuncs:
                - __cil_permissionx_expr_range_to_bitmap_helper
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1342,5'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1337,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1338,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1341,4'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1348,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1349,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1353,8'
              BranchSideFuncs:
                - __cil_expr_to_bitmap_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
                - ebitmap_or
                - cil_log
                - ebitmap_destroy
                - ebitmap_not
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1353,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1354,33'
              BranchSideFuncs:
                - ebitmap_not
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1362,38'
              BranchSideFuncs:
                - __cil_expr_to_bitmap_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
                - ebitmap_or
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1356,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1357,6'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1361,4'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1363,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1364,6'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1369,9'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
                - ebitmap_or
        - Branch String:   '../cil/src/cil_post.c:1369,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1370,11'
              BranchSideFuncs:
                - ebitmap_or
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1371,16'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
                - ebitmap_and
        - Branch String:   '../cil/src/cil_post.c:1371,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1372,11'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1373,16'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - ebitmap_xor
        - Branch String:   '../cil/src/cil_post.c:1373,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1374,11'
              BranchSideFuncs:
                - ebitmap_xor
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1376,9'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1380,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1381,6'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1389,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - __cil_expr_to_bitmap_helper
                - ebitmap_or
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1390,37'
              BranchSideFuncs:
                - __cil_expr_to_bitmap_helper
                - ebitmap_or
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1391,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1392,5'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1396,9'
              BranchSideFuncs:
                - ebitmap_or
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_union
                - ebitmap_destroy
                - __cil_expr_to_bitmap_helper
                - cil_log
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1400,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1401,5'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1406,3'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - __cil_expr_to_bitmap_helper
                - ebitmap_or
                - ebitmap_destroy
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:1322,9'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1324,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1325,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1330,10'
          Dst:             __cil_cat_expr_range_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1332,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1336,10'
          Dst:             __cil_permissionx_expr_range_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1338,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1342,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1347,9'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1349,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1354,10'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_post.c:1355,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1357,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1358,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1362,10'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1364,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1365,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1370,11'
          Dst:             ebitmap_or
        - Src:             '../cil/src/cil_post.c:1372,11'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_post.c:1374,11'
          Dst:             ebitmap_xor
        - Src:             '../cil/src/cil_post.c:1378,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1379,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1381,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1382,6'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1388,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1390,9'
          Dst:             __cil_expr_to_bitmap_helper
        - Src:             '../cil/src/cil_post.c:1392,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1393,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1397,9'
          Dst:             ebitmap_or
        - Src:             '../cil/src/cil_post.c:1398,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1399,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1401,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1402,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1409,2'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1410,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: 1193
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - i1
        - i2
        - bitmap
      BBCount:         20
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - ebitmap_destroy
        - ebitmap_init_range
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1202,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1202,34'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1203,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1202,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1203,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1207,6'
              BranchSideFuncs:
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1207,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1208,21'
              BranchSideFuncs:
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1212,6'
              BranchSideFuncs:
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1212,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1213,21'
              BranchSideFuncs:
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1217,6'
              BranchSideFuncs:
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1217,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1218,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1222,25'
              BranchSideFuncs:
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1222,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1223,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1228,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1203,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1218,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1222,6'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1223,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1224,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: 1235
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - i1
        - i2
        - bitmap
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_permx_str_to_int
        - cil_log
        - ebitmap_destroy
        - ebitmap_init_range
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1243,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1244,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1247,30'
              BranchSideFuncs:
                - __cil_permx_str_to_int
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1248,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1249,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1252,25'
              BranchSideFuncs:
                - ebitmap_init_range
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1252,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1253,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1258,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1242,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1247,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1252,6'
          Dst:             ebitmap_init_range
        - Src:             '../cil/src/cil_post.c:1253,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1254,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expr_to_bitmap_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
        - flavor
        - bitmap
        - max
        - db
      BBCount:         22
      ICount:          157
      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:1268,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1269,11'
              BranchSideFuncs:
                - __cil_cat_to_bitmap
                - __cil_perm_to_bitmap
                - __cil_user_to_bitmap
                - __cil_role_to_bitmap
                - __cil_type_to_bitmap
            - BranchSide:      '../cil/src/cil_post.c:1288,13'
              BranchSideFuncs:
                - __cil_permx_to_bitmap
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1269,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1271,30'
              BranchSideFuncs:
                - __cil_type_to_bitmap
            - BranchSide:      '../cil/src/cil_post.c:1274,30'
              BranchSideFuncs:
                - __cil_role_to_bitmap
            - BranchSide:      '../cil/src/cil_post.c:1277,30'
              BranchSideFuncs:
                - __cil_user_to_bitmap
            - BranchSide:      '../cil/src/cil_post.c:1280,30'
              BranchSideFuncs:
                - __cil_perm_to_bitmap
            - BranchSide:      '../cil/src/cil_post.c:1283,29'
              BranchSideFuncs:
                - __cil_cat_to_bitmap
            - BranchSide:      '../cil/src/cil_post.c:1286,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1288,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1289,24'
              BranchSideFuncs:
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1295,13'
              BranchSideFuncs:
                - __cil_permx_to_bitmap
        - Branch String:   '../cil/src/cil_post.c:1292,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1293,20'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1295,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1271,9'
          Dst:             __cil_type_to_bitmap
        - Src:             '../cil/src/cil_post.c:1274,9'
          Dst:             __cil_role_to_bitmap
        - Src:             '../cil/src/cil_post.c:1277,9'
          Dst:             __cil_user_to_bitmap
        - Src:             '../cil/src/cil_post.c:1280,9'
          Dst:             __cil_perm_to_bitmap
        - Src:             '../cil/src/cil_post.c:1283,9'
          Dst:             __cil_cat_to_bitmap
        - Src:             '../cil/src/cil_post.c:1290,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1291,8'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1293,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1298,8'
          Dst:             __cil_permx_to_bitmap
    - functionName:    __cil_type_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - bitmap
        - db
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __evaluate_type_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:903,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:904,64'
              BranchSideFuncs:
                - ebitmap_union
                - __evaluate_type_expression
            - BranchSide:      '../cil/src/cil_post.c:910,13'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:905,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:906,36'
              BranchSideFuncs:
                - __evaluate_type_expression
                - ebitmap_union
            - BranchSide:      '../cil/src/cil_post.c:909,17'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:907,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:907,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:908,3'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:910,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:911,49'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:919,46'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:913,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:914,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:918,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:920,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:921,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:901,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:906,9'
          Dst:             __evaluate_type_expression
        - Src:             '../cil/src/cil_post.c:909,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:913,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:914,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:915,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:920,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:921,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:922,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_role_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - bitmap
        - db
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __evaluate_role_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1003,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1004,64'
              BranchSideFuncs:
                - ebitmap_union
                - __evaluate_role_expression
            - BranchSide:      '../cil/src/cil_post.c:1011,46'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1005,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1006,36'
              BranchSideFuncs:
                - __evaluate_role_expression
                - ebitmap_union
            - BranchSide:      '../cil/src/cil_post.c:1009,17'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:1007,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1007,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1008,3'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:1012,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1013,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:1001,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1006,9'
          Dst:             __evaluate_role_expression
        - Src:             '../cil/src/cil_post.c:1009,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1012,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1013,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1014,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_user_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - bitmap
        - db
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __evaluate_user_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:957,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:958,38'
              BranchSideFuncs:
                - ebitmap_union
                - __evaluate_user_expression
            - BranchSide:      '../cil/src/cil_post.c:967,29'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:959,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:960,36'
              BranchSideFuncs:
                - __evaluate_user_expression
                - ebitmap_union
            - BranchSide:      '../cil/src/cil_post.c:965,17'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:961,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:962,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:964,3'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:968,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:969,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:955,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:960,9'
          Dst:             __evaluate_user_expression
        - Src:             '../cil/src/cil_post.c:965,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:968,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:969,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:970,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_perm_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - bitmap
        - db
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1094,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1095,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1100,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1093,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1094,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1095,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1096,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_cat_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - bitmap
        - db
      BBCount:         26
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __evaluate_cat_expression
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1154,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1155,52'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1169,13'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1157,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1158,35'
              BranchSideFuncs:
                - __evaluate_cat_expression
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1161,15'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1159,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1159,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1160,3'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1161,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1162,44'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1169,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1163,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1164,5'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1168,3'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1169,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1170,49'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1178,43'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1172,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1173,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1177,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1179,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1180,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:1152,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1158,9'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1163,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1164,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1165,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1172,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1173,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1174,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1179,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1180,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1181,4'
          Dst:             ebitmap_destroy
    - functionName:    __cil_permx_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - bitmap
        - db
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_permx_str_to_int
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1071,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1072,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1075,15'
              BranchSideFuncs:
                - ebitmap_init.2008
                - ebitmap_set_bit
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1076,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1077,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1082,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1070,7'
          Dst:             __cil_permx_str_to_int
        - Src:             '../cil/src/cil_post.c:1075,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1076,6'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1077,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1078,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_permx_str_to_int
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - permx_str
        - val
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - strtol
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1048,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1049,63'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1052,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1052,20'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1052,23'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1053,80'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1052,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1053,80'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1057,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1046,14'
          Dst:             strtol
        - Src:             '../cil/src/cil_post.c:1049,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1053,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: 934
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - db
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_list_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:939,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:939,6'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
            - BranchSide:      '../cil/src/cil_post.c:940,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_post.c:937,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:938,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:940,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:941,3'
          Dst:             ebitmap_destroy
    - functionName:    __cil_expr_list_to_bitmap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr_list
        - out
        - max
        - db
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_expr_to_bitmap
        - cil_log
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1425,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1426,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1429,2'
              BranchSideFuncs:
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:1429,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1431,43'
              BranchSideFuncs:
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - ebitmap_union
                - ebitmap_destroy
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1443,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1434,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1435,4'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:1439,17'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - cil_log
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:1423,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1432,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1433,8'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1435,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1436,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:1439,3'
          Dst:             ebitmap_union
        - Src:             '../cil/src/cil_post.c:1440,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_role_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - db
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_list_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:987,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:987,6'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
            - BranchSide:      '../cil/src/cil_post.c:988,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_post.c:985,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:986,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:988,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:989,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_type_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - db
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_list_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:887,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:887,6'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
            - BranchSide:      '../cil/src/cil_post.c:888,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_post.c:885,16'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:886,7'
          Dst:             __cil_expr_list_to_bitmap
        - Src:             '../cil/src/cil_post.c:888,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:889,3'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_level_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - db
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __evaluate_cat_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1794,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1795,36'
              BranchSideFuncs:
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1798,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1795,10'
          Dst:             __evaluate_cat_expression
    - functionName:    __perm_bits_to_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_append
        - ebitmap_get_bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2048,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2049,3'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_post.c:2052,18'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_post.c:2048,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_post.c:2052,2'
          Dst:             cil_list_append
    - functionName:    __evaluate_perm_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - perms
        - flavor
        - class_symtab
        - common_symtab
        - num_perms
        - new_list
        - db
      BBCount:         12
      ICount:          100
      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:
        - Branch String:   '../cil/src/cil_post.c:2063,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2064,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2067,2'
              BranchSideFuncs:
                - ebitmap_init.2008
                - __cil_expr_to_bitmap
                - cil_list_init
                - cil_symtab_map
                - ebitmap_destroy
                - cil_symtab_map
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_post.c:2069,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2070,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:2074,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_symtab_map
                - ebitmap_destroy
                - cil_symtab_map
        - Branch String:   '../cil/src/cil_post.c:2082,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2083,18'
              BranchSideFuncs:
                - cil_symtab_map
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_post.c:2086,2'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:2063,6'
          Dst:             cil_verify_is_list
        - Src:             '../cil/src/cil_post.c:2067,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:2068,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:2070,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_post.c:2074,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_post.c:2080,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2080,2'
          Dst:             __perm_bits_to_list
        - Src:             '../cil/src/cil_post.c:2083,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2083,3'
          Dst:             __perm_bits_to_list
        - Src:             '../cil/src/cil_post.c:2086,2'
          Dst:             ebitmap_destroy
    - functionName:    __evaluate_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - db
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __evaluate_perm_expression
        - cil_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2101,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2102,20'
              BranchSideFuncs:
                - __evaluate_perm_expression
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_post.c:2105,34'
              BranchSideFuncs:
                - __evaluate_perm_expression
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_post.c:2106,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2107,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2110,6'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_post.c:2110,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2111,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2114,20'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:2105,7'
          Dst:             __evaluate_perm_expression
        - Src:             '../cil/src/cil_post.c:2114,2'
          Dst:             cil_list_destroy
    - functionName:    __evaluate_map_perm_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __evaluate_classperms_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2179,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2179,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2180,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2177,11'
          Dst:             __evaluate_classperms_list
    - functionName:    __evaluate_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - classperms
        - db
      BBCount:         27
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __evaluate_classperms
        - __evaluate_classperms_list
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2129,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2130,7'
              BranchSideFuncs:
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms_list
                - __evaluate_classperms
            - BranchSide:      '../cil/src/cil_post.c:2161,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2130,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2131,32'
              BranchSideFuncs:
                - __evaluate_classperms
                - __evaluate_classperms_list
                - __evaluate_classperms_list
                - __evaluate_classperms
            - BranchSide:      '../cil/src/cil_post.c:2152,40'
              BranchSideFuncs:
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms_list
                - __evaluate_classperms
        - Branch String:   '../cil/src/cil_post.c:2132,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2133,32'
              BranchSideFuncs:
                - __evaluate_classperms
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms_list
            - BranchSide:      '../cil/src/cil_post.c:2138,27'
              BranchSideFuncs:
                - __evaluate_classperms
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms_list
        - Branch String:   '../cil/src/cil_post.c:2134,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2135,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2137,4'
              BranchSideFuncs:
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms_list
                - __evaluate_classperms
        - Branch String:   '../cil/src/cil_post.c:2140,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2141,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2143,5'
              BranchSideFuncs:
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms
                - __evaluate_classperms_list
        - Branch String:   '../cil/src/cil_post.c:2143,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - __evaluate_classperms_list
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms
            - BranchSide:      '../cil/src/cil_post.c:2144,29'
              BranchSideFuncs:
                - __evaluate_classperms_list
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms
        - Branch String:   '../cil/src/cil_post.c:2146,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2147,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2149,5'
              BranchSideFuncs:
                - __evaluate_classperms_list
                - __evaluate_classperms
                - __evaluate_classperms
                - __evaluate_classperms_list
        - Branch String:   '../cil/src/cil_post.c:2155,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2156,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2133,10'
          Dst:             __evaluate_classperms
        - Src:             '../cil/src/cil_post.c:2139,10'
          Dst:             __evaluate_classperms
        - Src:             '../cil/src/cil_post.c:2145,11'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2154,9'
          Dst:             __evaluate_classperms_list
    - functionName:    __evaluate_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mc
        - db
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __evaluate_map_perm_classperms
        - cil_symtab_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2192,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_post.c:2192,2'
          Dst:             __evaluate_map_perm_classperms
    - functionName:    __cil_user_assign_roles
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
        - datum
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_malloc
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1706,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1707,17'
              BranchSideFuncs:
                - cil_malloc
                - ebitmap_init.2008
                - ebitmap_union
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1711,6'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_set_bit
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1711,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1712,29'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1717,13'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:1713,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1714,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1717,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1707,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1708,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1713,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1714,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1719,3'
          Dst:             ebitmap_union
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_role_assign_types
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - role
        - datum
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_malloc
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1613,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1614,17'
              BranchSideFuncs:
                - cil_malloc
                - ebitmap_init.2008
                - ebitmap_union
                - ebitmap_set_bit
                - cil_log
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1618,6'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_set_bit
                - cil_log
                - ebitmap_set_bit
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1618,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1619,46'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1624,13'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_set_bit
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1620,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1621,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1624,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1624,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1625,49'
              BranchSideFuncs:
                - ebitmap_set_bit
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1631,13'
              BranchSideFuncs:
                - ebitmap_union
        - Branch String:   '../cil/src/cil_post.c:1627,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1628,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1631,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1614,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1615,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1620,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1621,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1627,7'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_post.c:1628,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1633,3'
          Dst:             ebitmap_union
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __evaluate_permissionx_expression
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - permx
        - db
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_expr_to_bitmap
        - cil_log
        - cil_malloc
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1033,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1033,6'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
            - BranchSide:      '../cil/src/cil_post.c:1034,3'
              BranchSideFuncs:
                - cil_log
                - ebitmap_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_post.c:1029,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:1030,2'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_post.c:1032,7'
          Dst:             __cil_expr_to_bitmap
        - Src:             '../cil/src/cil_post.c:1034,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:1035,3'
          Dst:             ebitmap_destroy
    - functionName:    cil_typeattribute_used
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - db
      BBCount:         30
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_cardinality
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1451,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1452,3'
              BranchSideFuncs:
                - ebitmap_cardinality
                - strcmp
                - strstr
            - BranchSide:      '../cil/src/cil_post.c:1455,6'
              BranchSideFuncs:
                - ebitmap_cardinality
                - strcmp
                - strstr
        - Branch String:   '../cil/src/cil_post.c:1455,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1456,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1459,6'
              BranchSideFuncs:
                - ebitmap_cardinality
                - strcmp
                - strstr
        - Branch String:   '../cil/src/cil_post.c:1459,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1460,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1463,6'
              BranchSideFuncs:
                - ebitmap_cardinality
                - strcmp
                - strstr
        - Branch String:   '../cil/src/cil_post.c:1463,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1464,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1467,6'
              BranchSideFuncs:
                - ebitmap_cardinality
                - strcmp
                - strstr
        - Branch String:   '../cil/src/cil_post.c:1467,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1467,36'
              BranchSideFuncs:
                - strcmp
                - strstr
                - ebitmap_cardinality
            - BranchSide:      '../cil/src/cil_post.c:1468,14'
              BranchSideFuncs:
                - strcmp
                - strstr
                - ebitmap_cardinality
        - Branch String:   '../cil/src/cil_post.c:1467,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1468,14'
              BranchSideFuncs:
                - strcmp
                - strstr
                - ebitmap_cardinality
            - BranchSide:      '../cil/src/cil_post.c:1479,6'
              BranchSideFuncs:
                - ebitmap_cardinality
        - Branch String:   '../cil/src/cil_post.c:1468,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1469,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1470,21'
              BranchSideFuncs:
                - strstr
                - ebitmap_cardinality
        - Branch String:   '../cil/src/cil_post.c:1474,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1475,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1477,2'
              BranchSideFuncs:
                - ebitmap_cardinality
        - Branch String:   '../cil/src/cil_post.c:1479,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1480,27'
              BranchSideFuncs:
                - ebitmap_cardinality
            - BranchSide:      '../cil/src/cil_post.c:1485,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1480,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1481,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1483,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1468,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:1470,14'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1480,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: 1489
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr_list
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __mark_neverallow_attrs
        - strstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1492,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1493,3'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - strstr
                - __mark_neverallow_attrs
            - BranchSide:      '../cil/src/cil_post.c:1496,2'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - strstr
                - __mark_neverallow_attrs
        - Branch String:   '../cil/src/cil_post.c:1496,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1496,2'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - strstr
                - __mark_neverallow_attrs
            - BranchSide:      '../cil/src/cil_post.c:1497,7'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - strstr
                - __mark_neverallow_attrs
        - Branch String:   '../cil/src/cil_post.c:1497,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1498,8'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - strstr
                - __mark_neverallow_attrs
            - BranchSide:      '../cil/src/cil_post.c:1506,14'
              BranchSideFuncs:
                - strstr
                - __mark_neverallow_attrs
                - __mark_neverallow_attrs
        - Branch String:   '../cil/src/cil_post.c:1498,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1499,38'
              BranchSideFuncs:
                - strstr
                - __mark_neverallow_attrs
                - __mark_neverallow_attrs
            - BranchSide:      '../cil/src/cil_post.c:1506,3'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - strstr
                - __mark_neverallow_attrs
        - Branch String:   '../cil/src/cil_post.c:1500,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1501,30'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - __mark_neverallow_attrs
                - strstr
            - BranchSide:      '../cil/src/cil_post.c:1503,6'
              BranchSideFuncs:
                - __mark_neverallow_attrs
                - strstr
                - __mark_neverallow_attrs
      Callsites:
        - Src:             '../cil/src/cil_post.c:1500,9'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1501,6'
          Dst:             __mark_neverallow_attrs
        - Src:             '../cil/src/cil_post.c:1507,5'
          Dst:             __mark_neverallow_attrs
    - functionName:    cil_post_devicetreecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:562,9'
          Dst:             context_compare
    - functionName:    cil_post_devicetreecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:454,7'
          Dst:             strcmp
    - functionName:    cil_post_pcidevicecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:555,9'
          Dst:             context_compare
    - functionName:    cil_post_pcidevicecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:437,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:438,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:439,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:439,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:440,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:442,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_post_ioportcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:548,9'
          Dst:             context_compare
    - functionName:    cil_post_ioportcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:420,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:420,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:421,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:421,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:422,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:423,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_post_iomemcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:541,9'
          Dst:             context_compare
    - functionName:    cil_post_iomemcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          102
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:401,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:401,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:402,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:402,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:403,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:404,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_post_pirqcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:534,9'
          Dst:             context_compare
    - functionName:    cil_post_pirqcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:382,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:383,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:384,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:384,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:385,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:387,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_post_filecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:480,9'
          Dst:             context_compare
    - functionName:    cil_post_fsuse_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:569,9'
          Dst:             context_compare
    - functionName:    cil_post_nodecon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:527,9'
          Dst:             context_compare
    - functionName:    cil_post_portcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:494,9'
          Dst:             context_compare
    - functionName:    cil_post_ibendportcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:520,9'
          Dst:             context_compare
    - functionName:    cil_post_ibpkeycon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:487,9'
          Dst:             context_compare
    - functionName:    cil_post_genfscon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:501,9'
          Dst:             context_compare
    - functionName:    cil_post_netifcon_context_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - context_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:510,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:511,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:513,25'
              BranchSideFuncs:
                - context_compare
      Callsites:
        - Src:             '../cil/src/cil_post.c:509,7'
          Dst:             context_compare
        - Src:             '../cil/src/cil_post.c:513,9'
          Dst:             context_compare
    - functionName:    __cil_post_process_context_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sort
        - compar
        - concompar
        - db
        - flavor
        - flavor_str
      BBCount:         44
      ICount:          323
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - __cil_post_report_conflict
        - cil_get_log_level
        - cil_log
        - cil_tree_walk
        - qsort
      functionUses:    13
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2283,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2284,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2287,8'
              BranchSideFuncs:
                - qsort
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2289,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2290,7'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2326,16'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2290,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2291,5'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2298,11'
              BranchSideFuncs:
                - cil_log
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_post.c:2292,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2294,73'
              BranchSideFuncs:
                - cil_log
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
            - BranchSide:      '../cil/src/cil_post.c:2296,16'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2299,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2299,31'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2300,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_post.c:2302,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2305,18'
              BranchSideFuncs:
                - cil_log
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
            - BranchSide:      '../cil/src/cil_post.c:2320,4'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2306,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2307,57'
              BranchSideFuncs:
                - cil_log
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
            - BranchSide:      '../cil/src/cil_post.c:2313,10'
              BranchSideFuncs:
                - cil_log
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_post.c:2311,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2311,28'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2312,6'
              BranchSideFuncs:
                - cil_log
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_post.c:2313,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2313,29'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2314,17'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2313,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2314,17'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2319,5'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2317,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2317,28'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2318,6'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2322,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2322,18'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2325,2'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2322,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2323,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2325,2'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
                - cil_tree_walk
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_post.c:2281,33'
          Dst:             cil_get_log_level
        - Src:             '../cil/src/cil_post.c:2287,2'
          Dst:             qsort
        - Src:             '../cil/src/cil_post.c:2294,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2307,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2309,13'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2309,13'
          Dst:             __cil_post_report_conflict
        - Src:             '../cil/src/cil_post.c:2315,13'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2315,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: 1823
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         87
      ICount:          667
      EdgeCount:       112
      CyclomaticComplexity: 27
      functionsReached:
        - __evaluate_cat_expression
        - __evaluate_level_expression
        - __evaluate_levelrange_expression
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1827,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1829,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1836,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1840,31'
              BranchSideFuncs:
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1848,33'
              BranchSideFuncs:
                - __evaluate_cat_expression
            - BranchSide:      '../cil/src/cil_post.c:1856,36'
              BranchSideFuncs:
                - __evaluate_level_expression
            - BranchSide:      '../cil/src/cil_post.c:1863,41'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1870,27'
              BranchSideFuncs:
                - __evaluate_level_expression
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1883,41'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1883,41'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1891,44'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1899,33'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1907,39'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1915,33'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1925,37'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1933,43'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1941,33'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1949,33'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1957,35'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1965,35'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1977,33'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1985,35'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1993,37'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:2001,43'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:2009,45'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:2017,29'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:2025,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1830,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1831,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1833,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1842,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1843,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1845,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1850,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1851,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1853,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1857,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1858,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1860,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1864,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1865,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1867,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1872,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1873,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1875,41'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
        - Branch String:   '../cil/src/cil_post.c:1876,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1877,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1879,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1885,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1886,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1888,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1893,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1894,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1896,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1901,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1902,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1904,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1909,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1910,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1912,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1916,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1917,42'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
            - BranchSide:      '../cil/src/cil_post.c:1922,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1918,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1919,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1921,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1928,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1929,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1930,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1936,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1937,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1938,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1943,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1944,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1946,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1951,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1952,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1954,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1959,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1960,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1962,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1967,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1968,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1970,41'
              BranchSideFuncs:
                - __evaluate_levelrange_expression
        - Branch String:   '../cil/src/cil_post.c:1971,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1972,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1974,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1979,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1980,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1982,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1987,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1988,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1990,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1995,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1996,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1998,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2003,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2004,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2006,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2011,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2012,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2014,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2019,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2020,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2022,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1841,8'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1849,8'
          Dst:             __evaluate_cat_expression
        - Src:             '../cil/src/cil_post.c:1856,8'
          Dst:             __evaluate_level_expression
        - Src:             '../cil/src/cil_post.c:1863,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1871,8'
          Dst:             __evaluate_level_expression
        - Src:             '../cil/src/cil_post.c:1875,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1884,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1892,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1900,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1908,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1917,9'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1927,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1935,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1942,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1950,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1958,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1966,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1970,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1978,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1986,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:1994,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2002,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2010,8'
          Dst:             __evaluate_levelrange_expression
        - Src:             '../cil/src/cil_post.c:2018,8'
          Dst:             __evaluate_levelrange_expression
    - functionName:    __cil_post_db_classperms_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         26
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - __evaluate_classperms_list
        - __evaluate_map_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2202,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2204,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2211,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2214,29'
              BranchSideFuncs:
                - __evaluate_map_class
            - BranchSide:      '../cil/src/cil_post.c:2221,36'
              BranchSideFuncs:
                - __evaluate_classperms_list
            - BranchSide:      '../cil/src/cil_post.c:2229,31'
              BranchSideFuncs:
                - __evaluate_classperms_list
            - BranchSide:      '../cil/src/cil_post.c:2238,37'
              BranchSideFuncs:
                - __evaluate_classperms_list
            - BranchSide:      '../cil/src/cil_post.c:2238,37'
              BranchSideFuncs:
                - __evaluate_classperms_list
            - BranchSide:      '../cil/src/cil_post.c:2246,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2205,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2206,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2208,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2215,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2216,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2218,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2223,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2224,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2226,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2231,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2232,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2234,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:2240,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2241,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:2243,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:2214,8'
          Dst:             __evaluate_map_class
        - Src:             '../cil/src/cil_post.c:2222,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2230,8'
          Dst:             __evaluate_classperms_list
        - Src:             '../cil/src/cil_post.c:2239,8'
          Dst:             __evaluate_classperms_list
    - functionName:    __cil_post_db_userrole_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         30
      ICount:          228
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_user_assign_roles
        - cil_log
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1742,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1744,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1751,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1755,14'
              BranchSideFuncs:
                - __cil_user_assign_roles
                - cil_log
                - ebitmap_start.2038
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_user_assign_roles
            - BranchSide:      '../cil/src/cil_post.c:1783,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1745,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1746,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1748,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1760,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1761,13'
              BranchSideFuncs:
                - ebitmap_start.2038
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_user_assign_roles
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1772,11'
              BranchSideFuncs:
                - __cil_user_assign_roles
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1763,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1763,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_user_assign_roles
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1763,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_user_assign_roles
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1763,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1763,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_user_assign_roles
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1771,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1763,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1763,4'
              BranchSideFuncs:
                - __cil_user_assign_roles
                - ebitmap_next.2035
                - ebitmap_node_get_bit.2037
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1764,12'
              BranchSideFuncs:
                - __cil_user_assign_roles
                - ebitmap_next.2035
                - ebitmap_node_get_bit.2037
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1767,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1768,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1770,4'
              BranchSideFuncs:
                - ebitmap_next.2035
                - ebitmap_node_get_bit.2037
                - __cil_user_assign_roles
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1775,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1776,5'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_post.c:1763,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_post.c:1763,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_post.c:1766,10'
          Dst:             __cil_user_assign_roles
        - Src:             '../cil/src/cil_post.c:1763,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_post.c:1774,9'
          Dst:             __cil_user_assign_roles
        - Src:             '../cil/src/cil_post.c:1788,2'
          Dst:             cil_log
    - functionName:    __cil_post_db_roletype_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         30
      ICount:          223
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_role_assign_types
        - cil_log
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1647,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1649,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1656,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1660,35'
              BranchSideFuncs:
                - __cil_role_assign_types
                - cil_log
                - ebitmap_start.2038
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_role_assign_types
            - BranchSide:      '../cil/src/cil_post.c:1691,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1650,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1651,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1653,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1665,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1666,37'
              BranchSideFuncs:
                - ebitmap_start.2038
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_role_assign_types
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1681,28'
              BranchSideFuncs:
                - __cil_role_assign_types
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1670,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1670,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_role_assign_types
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1670,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_role_assign_types
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1670,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1670,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.2037
                - ebitmap_next.2035
                - __cil_role_assign_types
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1680,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1670,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1670,4'
              BranchSideFuncs:
                - __cil_role_assign_types
                - ebitmap_next.2035
                - ebitmap_node_get_bit.2037
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1671,22'
              BranchSideFuncs:
                - __cil_role_assign_types
                - ebitmap_next.2035
                - ebitmap_node_get_bit.2037
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1676,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1677,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1679,4'
              BranchSideFuncs:
                - ebitmap_next.2035
                - ebitmap_node_get_bit.2037
                - __cil_role_assign_types
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:1684,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:0,0'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:1685,5'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_post.c:1670,4'
          Dst:             ebitmap_start
        - Src:             '../cil/src/cil_post.c:1670,4'
          Dst:             ebitmap_node_get_bit
        - Src:             '../cil/src/cil_post.c:1675,10'
          Dst:             __cil_role_assign_types
        - Src:             '../cil/src/cil_post.c:1670,4'
          Dst:             ebitmap_next
        - Src:             '../cil/src/cil_post.c:1683,9'
          Dst:             __cil_role_assign_types
        - Src:             '../cil/src/cil_post.c:1696,2'
          Dst:             cil_log
    - functionName:    __cil_post_db_attr_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         39
      ICount:          235
      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:1546,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1548,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1555,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1559,36'
              BranchSideFuncs:
                - cil_typeattribute_used
                - __evaluate_type_expression
            - BranchSide:      '../cil/src/cil_post.c:1568,36'
              BranchSideFuncs:
                - __evaluate_role_expression
            - BranchSide:      '../cil/src/cil_post.c:1576,29'
              BranchSideFuncs:
                - __evaluate_permissionx_expression
            - BranchSide:      '../cil/src/cil_post.c:1584,35'
              BranchSideFuncs:
                - __evaluate_permissionx_expression
            - BranchSide:      '../cil/src/cil_post.c:1590,36'
              BranchSideFuncs:
                - __evaluate_user_expression
            - BranchSide:      '../cil/src/cil_post.c:1600,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1549,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1550,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1552,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1560,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1561,36'
              BranchSideFuncs:
                - __evaluate_type_expression
                - cil_typeattribute_used
            - BranchSide:      '../cil/src/cil_post.c:1564,39'
              BranchSideFuncs:
                - cil_typeattribute_used
        - Branch String:   '../cil/src/cil_post.c:1562,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1562,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1563,3'
              BranchSideFuncs:
                - cil_typeattribute_used
        - Branch String:   '../cil/src/cil_post.c:1569,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1570,36'
              BranchSideFuncs:
                - __evaluate_role_expression
            - BranchSide:      '../cil/src/cil_post.c:1573,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1571,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1571,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1572,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1577,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1578,43'
              BranchSideFuncs:
                - __evaluate_permissionx_expression
            - BranchSide:      '../cil/src/cil_post.c:1581,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1579,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1579,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1580,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1586,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1586,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1587,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1591,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1592,36'
              BranchSideFuncs:
                - __evaluate_user_expression
            - BranchSide:      '../cil/src/cil_post.c:1597,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1593,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1594,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1596,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1561,9'
          Dst:             __evaluate_type_expression
        - Src:             '../cil/src/cil_post.c:1564,16'
          Dst:             cil_typeattribute_used
        - Src:             '../cil/src/cil_post.c:1570,9'
          Dst:             __evaluate_role_expression
        - Src:             '../cil/src/cil_post.c:1578,9'
          Dst:             __evaluate_permissionx_expression
        - Src:             '../cil/src/cil_post.c:1585,8'
          Dst:             __evaluate_permissionx_expression
        - Src:             '../cil/src/cil_post.c:1592,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: 1513
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         16
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __mark_neverallow_attrs
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:1514,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1516,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1523,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1527,36'
              BranchSideFuncs:
                - strstr
                - __mark_neverallow_attrs
            - BranchSide:      '../cil/src/cil_post.c:1535,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1517,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1518,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:1520,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1528,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1529,14'
              BranchSideFuncs:
                - strstr
                - __mark_neverallow_attrs
            - BranchSide:      '../cil/src/cil_post.c:1532,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:1528,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:1530,28'
              BranchSideFuncs:
                - __mark_neverallow_attrs
            - BranchSide:      '../cil/src/cil_post.c:1532,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:1529,7'
          Dst:             strstr
        - Src:             '../cil/src/cil_post.c:1530,4'
          Dst:             __mark_neverallow_attrs
    - functionName:    __cil_post_db_array_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         77
      ICount:          916
      EdgeCount:       93
      CyclomaticComplexity: 18
      functionsReached:
        - cil_list_append
        - cil_list_prepend
        - cil_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:684,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:686,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:693,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:696,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:704,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:712,26'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:720,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_post.c:724,20'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_post.c:728,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_post.c:732,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:743,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:754,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:765,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:776,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:787,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:798,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:809,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:820,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:831,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:842,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:853,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:864,27'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:875,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:687,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:688,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:690,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:697,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:698,60'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:700,34'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:705,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:706,60'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:708,34'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:713,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:714,60'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:716,34'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:735,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:736,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:738,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:747,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:748,52'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:749,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:757,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:758,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:760,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:768,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:769,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:771,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:779,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:780,49'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:782,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:790,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:791,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:793,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:802,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:803,52'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:804,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:812,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:813,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:815,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:823,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:824,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:826,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:834,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:835,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:837,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:845,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:846,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:848,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:856,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:857,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:859,20'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:867,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:868,50'
              BranchSideFuncs:
                - cil_malloc
            - BranchSide:      '../cil/src/cil_post.c:870,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:698,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:706,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:714,22'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:720,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:724,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_post.c:728,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_post.c:736,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:748,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:758,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:769,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:780,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:791,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:803,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:813,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:824,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:835,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:846,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:857,18'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:868,18'
          Dst:             cil_malloc
    - functionName:    __cil_post_db_count_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         41
      ICount:          378
      EdgeCount:       45
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:576,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:578,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:585,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:588,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:596,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:606,36'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:615,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:624,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:635,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:641,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:644,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:647,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:650,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:653,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:656,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:659,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:662,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:665,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:668,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:671,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:674,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:579,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:580,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:582,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:589,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:591,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:593,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:597,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:599,18'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:603,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:607,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:609,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:611,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:616,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:618,18'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:621,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:625,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:629,18'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:632,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_post_verify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         26
      ICount:          170
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __cil_verify_helper
        - cil_complex_symtab_destroy
        - cil_complex_symtab_init
        - cil_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2487,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2488,22'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2495,6'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2489,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2490,4'
              BranchSideFuncs:
                - cil_log
                - cil_complex_symtab_destroy
            - BranchSide:      '../cil/src/cil_post.c:2493,2'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2495,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2496,7'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2503,6'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2496,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2497,4'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2499,25'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2503,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2504,7'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2511,6'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2504,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2505,4'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2507,14'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2511,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2512,3'
              BranchSideFuncs:
                - cil_log
                - cil_complex_symtab_destroy
            - BranchSide:      '../cil/src/cil_post.c:2517,6'
              BranchSideFuncs:
                - cil_complex_symtab_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2517,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2517,20'
              BranchSideFuncs:
                - cil_log
                - cil_complex_symtab_destroy
            - BranchSide:      '../cil/src/cil_post.c:2518,91'
              BranchSideFuncs:
                - cil_log
                - cil_complex_symtab_destroy
      Callsites:
        - Src:             '../cil/src/cil_post.c:2477,2'
          Dst:             cil_complex_symtab_init
        - Src:             '../cil/src/cil_post.c:2488,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2488,8'
          Dst:             __cil_verify_helper
        - Src:             '../cil/src/cil_post.c:2490,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2512,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2518,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2524,2'
          Dst:             cil_complex_symtab_destroy
    - functionName:    cil_post_db
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         46
      ICount:          367
      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_tree_walk
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2337,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2338,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2342,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2343,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2344,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2348,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2349,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2350,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2354,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2355,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2356,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2360,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2361,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2362,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2366,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_walk
                - cil_tree_walk
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2367,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2368,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2372,21'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_walk
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2373,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2374,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2378,21'
              BranchSideFuncs:
                - cil_tree_walk
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2379,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2380,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2384,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2385,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2386,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2390,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2391,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2392,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2396,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2397,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2398,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2402,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2403,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2404,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2408,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2409,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2410,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2414,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2415,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2416,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2420,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2421,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2422,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2426,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2427,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2428,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2432,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2433,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2434,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2438,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2439,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2440,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2444,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2445,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2446,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2450,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - __cil_post_process_context_rules
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2451,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2452,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2456,40'
              BranchSideFuncs:
                - __cil_post_process_context_rules
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2457,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2457,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2458,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_post.c:2336,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2336,7'
          Dst:             __cil_post_db_count_helper
        - Src:             '../cil/src/cil_post.c:2338,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2342,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2342,7'
          Dst:             __cil_post_db_array_helper
        - Src:             '../cil/src/cil_post.c:2344,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2348,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2348,7'
          Dst:             __cil_post_db_neverallow_attr_helper
        - Src:             '../cil/src/cil_post.c:2350,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2354,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2354,7'
          Dst:             __cil_post_db_attr_helper
        - Src:             '../cil/src/cil_post.c:2356,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2360,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2360,7'
          Dst:             __cil_post_db_roletype_helper
        - Src:             '../cil/src/cil_post.c:2362,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2366,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2366,7'
          Dst:             __cil_post_db_userrole_helper
        - Src:             '../cil/src/cil_post.c:2368,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2372,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2372,7'
          Dst:             __cil_post_db_classperms_helper
        - Src:             '../cil/src/cil_post.c:2374,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2378,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2378,7'
          Dst:             __cil_post_db_cat_helper
        - Src:             '../cil/src/cil_post.c:2380,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2384,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2384,7'
          Dst:             cil_post_netifcon_compare
        - Src:             '../cil/src/cil_post.c:2384,7'
          Dst:             cil_post_netifcon_context_compare
        - Src:             '../cil/src/cil_post.c:2386,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2390,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2390,7'
          Dst:             cil_post_genfscon_compare
        - Src:             '../cil/src/cil_post.c:2390,7'
          Dst:             cil_post_genfscon_context_compare
        - Src:             '../cil/src/cil_post.c:2392,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2396,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2396,7'
          Dst:             cil_post_ibpkeycon_compare
        - Src:             '../cil/src/cil_post.c:2396,7'
          Dst:             cil_post_ibpkeycon_context_compare
        - Src:             '../cil/src/cil_post.c:2398,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2402,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2402,7'
          Dst:             cil_post_ibendportcon_compare
        - Src:             '../cil/src/cil_post.c:2402,7'
          Dst:             cil_post_ibendportcon_context_compare
        - Src:             '../cil/src/cil_post.c:2404,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2408,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2408,7'
          Dst:             cil_post_portcon_compare
        - Src:             '../cil/src/cil_post.c:2408,7'
          Dst:             cil_post_portcon_context_compare
        - Src:             '../cil/src/cil_post.c:2410,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2414,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2414,7'
          Dst:             cil_post_nodecon_compare
        - Src:             '../cil/src/cil_post.c:2414,7'
          Dst:             cil_post_nodecon_context_compare
        - Src:             '../cil/src/cil_post.c:2416,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2420,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2420,7'
          Dst:             cil_post_fsuse_compare
        - Src:             '../cil/src/cil_post.c:2420,7'
          Dst:             cil_post_fsuse_context_compare
        - Src:             '../cil/src/cil_post.c:2422,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2426,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2426,7'
          Dst:             cil_post_filecon_compare
        - Src:             '../cil/src/cil_post.c:2426,7'
          Dst:             cil_post_filecon_context_compare
        - Src:             '../cil/src/cil_post.c:2428,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2432,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2432,7'
          Dst:             cil_post_pirqcon_compare
        - Src:             '../cil/src/cil_post.c:2432,7'
          Dst:             cil_post_pirqcon_context_compare
        - Src:             '../cil/src/cil_post.c:2434,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2438,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2438,7'
          Dst:             cil_post_iomemcon_compare
        - Src:             '../cil/src/cil_post.c:2438,7'
          Dst:             cil_post_iomemcon_context_compare
        - Src:             '../cil/src/cil_post.c:2440,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2444,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2444,7'
          Dst:             cil_post_ioportcon_compare
        - Src:             '../cil/src/cil_post.c:2444,7'
          Dst:             cil_post_ioportcon_context_compare
        - Src:             '../cil/src/cil_post.c:2446,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2450,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2450,7'
          Dst:             cil_post_pcidevicecon_compare
        - Src:             '../cil/src/cil_post.c:2450,7'
          Dst:             cil_post_pcidevicecon_context_compare
        - Src:             '../cil/src/cil_post.c:2452,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2456,7'
          Dst:             __cil_post_process_context_rules
        - Src:             '../cil/src/cil_post.c:2456,7'
          Dst:             cil_post_devicetreecon_compare
        - Src:             '../cil/src/cil_post.c:2456,7'
          Dst:             cil_post_devicetreecon_context_compare
        - Src:             '../cil/src/cil_post.c:2458,3'
          Dst:             cil_log
    - functionName:    cil_post_netifcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_post.c:322,10'
          Dst:             strcmp
    - functionName:    cil_post_genfscon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:310,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:310,6'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:311,15'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             '../cil/src/cil_post.c:309,7'
          Dst:             strcmp
        - Src:             '../cil/src/cil_post.c:311,8'
          Dst:             strcmp
    - functionName:    cil_post_ibpkeycon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:265,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:266,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:268,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:270,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:271,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:277,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:271,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:272,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:273,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:264,7'
          Dst:             strcmp
    - functionName:    cil_post_ibendportcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:333,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:334,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:336,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:336,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:338,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_post.c:332,7'
          Dst:             strcmp
    - functionName:    cil_post_portcon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         16
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:288,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:288,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:289,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:289,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:290,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:291,14'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:291,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:292,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:293,14'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:293,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:294,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:295,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_post_nodecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         14
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:352,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:353,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:361,6'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   '../cil/src/cil_post.c:353,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:354,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:356,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:361,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:362,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      '../cil/src/cil_post.c:368,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   '../cil/src/cil_post.c:363,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:364,16'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:366,18'
              BranchSideFuncs:
                - memcmp
        - Branch String:   '../cil/src/cil_post.c:369,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:370,16'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:372,18'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             '../cil/src/cil_post.c:362,12'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:366,10'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:368,12'
          Dst:             memcmp
        - Src:             '../cil/src/cil_post.c:372,10'
          Dst:             memcmp
    - functionName:    cil_post_fsuse_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:466,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:467,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:468,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   '../cil/src/cil_post.c:468,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:469,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:471,15'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             '../cil/src/cil_post.c:471,8'
          Dst:             strcmp
    - functionName:    cil_post_filecon_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         39
      ICount:          278
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - cil_malloc
        - cil_post_fc_fill_data
        - strcat
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:220,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:220,33'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - strlen
                - cil_malloc
                - strcat
                - strcat
                - cil_post_fc_fill_data
                - cil_post_fc_fill_data
                - strcmp
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:220,63'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - strlen
                - cil_malloc
                - strcat
                - strcat
                - cil_post_fc_fill_data
                - cil_post_fc_fill_data
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:221,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:221,33'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - strlen
                - cil_malloc
                - strcat
                - strcat
                - cil_post_fc_fill_data
                - cil_post_fc_fill_data
                - strcmp
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:221,63'
              BranchSideFuncs:
                - strlen
                - cil_malloc
                - strlen
                - cil_malloc
                - strcat
                - strcat
                - cil_post_fc_fill_data
                - cil_post_fc_fill_data
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:230,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:230,23'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:232,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:230,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:231,6'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:232,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:232,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:232,30'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strcmp
            - BranchSide:      '../cil/src/cil_post.c:234,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:232,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:233,6'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:234,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:234,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:235,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:236,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:236,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:237,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:238,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:238,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:239,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:240,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:240,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:241,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:242,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:242,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:243,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:244,13'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_post.c:244,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:245,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      '../cil/src/cil_post.c:247,15'
              BranchSideFuncs:
                - strcmp
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             '../cil/src/cil_post.c:216,27'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:217,27'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:222,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:222,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:223,22'
          Dst:             strlen
        - Src:             '../cil/src/cil_post.c:223,11'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_post.c:226,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_post.c:227,2'
          Dst:             strcat
        - Src:             '../cil/src/cil_post.c:228,2'
          Dst:             cil_post_fc_fill_data
        - Src:             '../cil/src/cil_post.c:229,2'
          Dst:             cil_post_fc_fill_data
        - Src:             '../cil/src/cil_post.c:247,8'
          Dst:             strcmp
    - functionName:    cil_post_fc_fill_data
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fc
        - path
      BBCount:         28
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:176,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:176,2'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:177,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:177,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:188,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:191,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:201,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:192,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:192,19'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:193,10'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:193,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:194,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:196,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_post.c:201,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:202,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_post.c:204,4'
              BranchSideFuncs: []
      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:    cil_pre_verify
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_pre_verify_helper
        - cil_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_post.c:2536,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2536,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2537,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_post.c:2535,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_post.c:2535,7'
          Dst:             __cil_pre_verify_helper
        - Src:             '../cil/src/cil_post.c:2537,3'
          Dst:             cil_log
    - functionName:    cil_post_process
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_post.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         12
      ICount:          71
      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:
        - Branch String:   '../cil/src/cil_post.c:2550,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2551,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2555,19'
              BranchSideFuncs:
                - cil_post_db
                - cil_process_deny_rules_in_ast
                - cil_post_verify
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2556,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2557,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2561,37'
              BranchSideFuncs:
                - cil_process_deny_rules_in_ast
                - cil_post_verify
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2562,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2563,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2567,23'
              BranchSideFuncs:
                - cil_post_verify
                - cil_log
        - Branch String:   '../cil/src/cil_post.c:2568,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_post.c:2568,12'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_post.c:2569,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_post.c:2549,7'
          Dst:             cil_pre_verify
        - Src:             '../cil/src/cil_post.c:2551,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2555,7'
          Dst:             cil_post_db
        - Src:             '../cil/src/cil_post.c:2557,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2561,7'
          Dst:             cil_process_deny_rules_in_ast
        - Src:             '../cil/src/cil_post.c:2563,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_post.c:2567,7'
          Dst:             cil_post_verify
        - Src:             '../cil/src/cil_post.c:2569,3'
          Dst:             cil_log
    - functionName:    __cil_resolve_name_with_root
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - name
        - sym_index
        - datum
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_symtab_get_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4181,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: 4185
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - name
        - sym_index
        - datum
      BBCount:         32
      ICount:          244
      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:4189,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4189,25'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4189,2'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_resolve_ast.c:4189,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4189,2'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4190,11'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_resolve_ast.c:4190,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4192,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4195,30'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4203,39'
              BranchSideFuncs:
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4213,22'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4219,28'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4237,3'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4237,3'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4240,4'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_resolve_ast.c:4196,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4197,15'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4201,4'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_resolve_ast.c:4205,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4207,42'
              BranchSideFuncs:
                - __cil_resolve_name_with_parents
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4211,4'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_resolve_ast.c:4223,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4225,8'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_name_call_args
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4227,37'
              BranchSideFuncs:
                - cil_resolve_name_call_args
                - cil_symtab_get_datum
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
                - __cil_resolve_name_with_parents
                - cil_symtab_get_datum
                - __cil_resolve_name_with_parents
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4198,10'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4204,9'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4207,10'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4215,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4222,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4227,10'
          Dst:             cil_resolve_name_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:4230,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: 3121
      functionLinenumberEnd: 3150
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - call
        - name
        - sym_index
        - datum
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cil_flavor_to_symtab_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3126,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3126,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3127,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3126,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3127,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3130,6'
              BranchSideFuncs:
                - cil_flavor_to_symtab_index
        - Branch String:   '../cil/src/cil_resolve_ast.c:3130,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3131,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3134,2'
              BranchSideFuncs:
                - cil_flavor_to_symtab_index
        - Branch String:   '../cil/src/cil_resolve_ast.c:3134,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3135,27'
              BranchSideFuncs:
                - cil_flavor_to_symtab_index
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3146,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3137,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3138,8'
              BranchSideFuncs:
                - cil_flavor_to_symtab_index
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3144,2'
              BranchSideFuncs:
                - cil_flavor_to_symtab_index
        - Branch String:   '../cil/src/cil_resolve_ast.c:3138,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3139,14'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3143,3'
              BranchSideFuncs:
                - cil_flavor_to_symtab_index
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3136,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: 1189
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - curr
        - item
      BBCount:         24
      ICount:          180
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_list_insert
        - cil_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1190,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1191,25'
              BranchSideFuncs:
                - cil_list_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1197,13'
              BranchSideFuncs:
                - cil_list_insert
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1192,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1193,79'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1196,3'
              BranchSideFuncs:
                - cil_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1197,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1198,29'
              BranchSideFuncs:
                - cil_list_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1204,13'
              BranchSideFuncs:
                - cil_list_insert
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1199,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1200,81'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1203,3'
              BranchSideFuncs:
                - cil_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1204,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1205,25'
              BranchSideFuncs:
                - cil_list_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1211,13'
              BranchSideFuncs:
                - cil_list_insert
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1206,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1207,84'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1210,3'
              BranchSideFuncs:
                - cil_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1213,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1214,87'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1217,3'
              BranchSideFuncs:
                - cil_list_insert
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1193,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1200,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1207,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1214,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1220,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: 1237
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
        - j
        - p
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1241,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1241,2'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1242,8'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1244,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1245,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1251,10'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1245,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1246,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1248,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_ordered_list_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - ocurr
        - nstart
        - nstop
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_ordered_item_insert
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1227,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1228,37'
              BranchSideFuncs:
                - __cil_ordered_item_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1233,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1229,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1230,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1232,2'
              BranchSideFuncs:
                - __cil_ordered_item_insert
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1228,11'
          Dst:             __cil_ordered_item_insert
    - functionName:    insert_unordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - merged
        - unordered_list
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __cil_ordered_item_insert
        - cil_list_contains
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1322,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1323,10'
              BranchSideFuncs:
                - cil_list_contains
                - __cil_ordered_item_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1343,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1325,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1326,26'
              BranchSideFuncs:
                - cil_list_contains
                - __cil_ordered_item_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1341,2'
              BranchSideFuncs:
                - cil_list_contains
                - __cil_ordered_item_insert
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1326,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1329,9'
              BranchSideFuncs:
                - cil_list_contains
                - __cil_ordered_item_insert
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1335,36'
              BranchSideFuncs:
                - __cil_ordered_item_insert
                - cil_list_contains
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1329,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1330,111'
              BranchSideFuncs:
                - cil_log
                - cil_list_contains
                - __cil_ordered_item_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1332,5'
              BranchSideFuncs:
                - cil_list_contains
                - __cil_ordered_item_insert
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1336,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1337,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1340,3'
              BranchSideFuncs:
                - cil_list_contains
                - __cil_ordered_item_insert
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1326,8'
          Dst:             cil_list_contains
        - Src:             '../cil/src/cil_resolve_ast.c:1330,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1335,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: 1256
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - new
      BBCount:         36
      ICount:          195
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - __cil_ordered_find_next_match
        - __cil_ordered_list_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1264,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1265,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1268,6'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1268,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1270,36'
              BranchSideFuncs:
                - __cil_ordered_list_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1273,10'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1276,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1276,18'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1276,2'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1276,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1277,3'
              BranchSideFuncs:
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
                - __cil_ordered_list_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1293,7'
              BranchSideFuncs:
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1278,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1278,18'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1279,4'
              BranchSideFuncs:
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1278,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1279,4'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1281,7'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1281,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1282,35'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1287,11'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1283,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1284,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1286,3'
              BranchSideFuncs:
                - __cil_ordered_list_insert
                - __cil_ordered_find_next_match
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1293,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1294,8'
              BranchSideFuncs:
                - __cil_ordered_list_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1303,6'
              BranchSideFuncs:
                - __cil_ordered_list_insert
        - Branch String:   '../cil/src/cil_resolve_ast.c:1294,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1296,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1299,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1303,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1303,16'
              BranchSideFuncs:
                - __cil_ordered_list_insert
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1310,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1303,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1304,34'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1310,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1305,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1306,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1308,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1270,10'
          Dst:             __cil_ordered_list_insert
        - Src:             '../cil/src/cil_resolve_ast.c:1277,3'
          Dst:             __cil_ordered_find_next_match
        - Src:             '../cil/src/cil_resolve_ast.c:1282,9'
          Dst:             __cil_ordered_list_insert
        - Src:             '../cil/src/cil_resolve_ast.c:1304,8'
          Dst:             __cil_ordered_list_insert
    - functionName:    cil_check_inheritances
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - max
        - count
        - stack
        - loop
      BBCount:         29
      ICount:          203
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cil_check_inheritances
        - cil_stack_peek_at
        - cil_stack_pop
        - cil_stack_push
        - cil_tree_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3448,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3449,33'
              BranchSideFuncs:
                - cil_check_inheritances
                - cil_stack_peek_at
                - cil_stack_push
                - cil_check_inheritances
                - cil_stack_pop
                - cil_tree_log
                - cil_stack_peek_at
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3479,14'
              BranchSideFuncs:
                - cil_check_inheritances
        - Branch String:   '../cil/src/cil_resolve_ast.c:3451,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3452,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3455,7'
              BranchSideFuncs:
                - cil_check_inheritances
                - cil_stack_peek_at
                - cil_stack_push
                - cil_check_inheritances
                - cil_stack_pop
                - cil_tree_log
                - cil_stack_peek_at
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3455,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3456,39'
              BranchSideFuncs:
                - cil_stack_peek_at
                - cil_stack_push
                - cil_check_inheritances
                - cil_stack_pop
                - cil_check_inheritances
                - cil_tree_log
                - cil_stack_peek_at
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3477,2'
              BranchSideFuncs:
                - cil_check_inheritances
        - Branch String:   '../cil/src/cil_resolve_ast.c:3459,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3460,9'
              BranchSideFuncs:
                - cil_stack_peek_at
                - cil_stack_push
                - cil_check_inheritances
                - cil_stack_pop
                - cil_check_inheritances
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3467,19'
              BranchSideFuncs:
                - cil_stack_push
                - cil_check_inheritances
                - cil_stack_pop
                - cil_check_inheritances
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3460,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3461,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3466,4'
              BranchSideFuncs:
                - cil_stack_peek_at
                - cil_stack_push
                - cil_check_inheritances
                - cil_stack_pop
                - cil_check_inheritances
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3470,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3471,10'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3476,3'
              BranchSideFuncs:
                - cil_check_inheritances
        - Branch String:   '../cil/src/cil_resolve_ast.c:3471,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3472,19'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3474,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3479,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3480,31'
              BranchSideFuncs:
                - cil_check_inheritances
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3486,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3481,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3482,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3484,2'
              BranchSideFuncs:
                - cil_check_inheritances
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3452,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3459,4'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_resolve_ast.c:3462,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3463,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3459,4'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_resolve_ast.c:3467,4'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_resolve_ast.c:3468,9'
          Dst:             cil_check_inheritances
        - Src:             '../cil/src/cil_resolve_ast.c:3469,4'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_resolve_ast.c:3472,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3480,8'
          Dst:             cil_check_inheritances
    - functionName:    cil_count_actual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_count_actual
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3433,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3434,9'
              BranchSideFuncs:
                - cil_count_actual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3437,14'
              BranchSideFuncs:
                - cil_count_actual
        - Branch String:   '../cil/src/cil_resolve_ast.c:3437,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3438,29'
              BranchSideFuncs:
                - cil_count_actual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3441,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3438,12'
          Dst:             cil_count_actual
    - functionName:    cil_print_recursive_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - call_node
        - terminating_node
      BBCount:         23
      ICount:          165
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - cil_list_destroy
        - cil_list_init
        - cil_list_prepend
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2574,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2575,7'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_prepend
                - cil_list_prepend
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2583,6'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_prepend
        - Branch String:   '../cil/src/cil_resolve_ast.c:2575,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2576,8'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_prepend
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2581,2'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_prepend
                - cil_list_prepend
                - cil_list_prepend
        - Branch String:   '../cil/src/cil_resolve_ast.c:2576,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2577,22'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_prepend
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2579,21'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_prepend
                - cil_list_prepend
        - Branch String:   '../cil/src/cil_resolve_ast.c:2583,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2584,20'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2586,20'
              BranchSideFuncs:
                - cil_list_prepend
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2589,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2590,10'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_destroy
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2598,2'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:2591,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2592,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_destroy
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2594,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_destroy
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2572,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2577,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2579,4'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2584,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2586,3'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:2592,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2594,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2598,2'
          Dst:             cil_list_destroy
    - functionName:    cil_check_recursive_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - call_node
        - macro_node
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_print_recursive_call
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2607,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2608,7'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2633,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2608,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2609,8'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2617,14'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
        - Branch String:   '../cil/src/cil_resolve_ast.c:2609,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2610,5'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2613,11'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
        - Branch String:   '../cil/src/cil_resolve_ast.c:2614,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2615,5'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2617,3'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
        - Branch String:   '../cil/src/cil_resolve_ast.c:2617,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2618,8'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2623,4'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
        - Branch String:   '../cil/src/cil_resolve_ast.c:2618,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2619,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2622,3'
              BranchSideFuncs:
                - cil_log
                - cil_print_recursive_call
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2626,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2627,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: 2639
      functionLinenumberEnd: 2934
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - call_node
        - call
        - macro
        - db
      BBCount:         101
      ICount:          831
      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:2645,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2646,7'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2653,6'
              BranchSideFuncs:
                - cil_list_init
                - cil_tree_log
                - cil_args_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2646,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2647,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2649,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2653,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2654,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2658,13'
              BranchSideFuncs:
                - cil_list_init
                - cil_tree_log
                - cil_args_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2662,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2663,48'
              BranchSideFuncs:
                - cil_args_init
                - cil_list_append
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2924,6'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2665,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2666,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2670,7'
              BranchSideFuncs:
                - cil_args_init
                - cil_list_append
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2670,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2671,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2675,3'
              BranchSideFuncs:
                - cil_args_init
                - cil_list_append
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2677,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2680,8'
              BranchSideFuncs:
                - cil_gen_declared_string
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2695,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2704,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2713,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2722,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2731,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2740,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2749,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2777,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2807,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2837,8'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2864,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2873,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2882,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2911,27'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2680,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2681,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2686,37'
              BranchSideFuncs:
                - cil_gen_declared_string
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2687,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2688,16'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2690,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2695,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2696,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2701,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2704,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2705,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2710,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2713,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2714,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2719,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2722,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2723,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2728,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2731,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2732,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2737,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2740,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2741,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2746,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2749,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2750,24'
              BranchSideFuncs:
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_catset
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2765,15'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2754,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2755,25'
              BranchSideFuncs:
                - cil_destroy_catset
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2759,5'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2765,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2766,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2771,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2777,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2778,23'
              BranchSideFuncs:
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2795,15'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2783,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2784,69'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2789,5'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2795,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2796,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2801,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2807,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2808,28'
              BranchSideFuncs:
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2825,15'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2813,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2814,74'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2819,5'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2825,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2826,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2831,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2837,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2838,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2842,22'
              BranchSideFuncs:
                - strchr
                - strchr
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2842,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2842,53'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2843,24'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2842,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2843,24'
              BranchSideFuncs:
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2859,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2847,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2848,19'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2853,5'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2864,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2865,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2870,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2873,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2874,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2879,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2882,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2883,33'
              BranchSideFuncs:
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2899,15'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_args
        - Branch String:   '../cil/src/cil_resolve_ast.c:2888,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2889,6'
              BranchSideFuncs:
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2894,5'
              BranchSideFuncs:
                - cil_tree_node_init
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2899,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2900,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_destroy_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2905,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_tree_log
                - cil_args_init
                - cil_tree_log
                - cil_destroy_args
                - cil_classpermission_init
                - cil_fill_classperms_list
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_classpermission
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - strchr
                - strchr
                - cil_ipaddr_init
                - cil_fill_ipaddr
                - cil_tree_node_init
                - cil_list_append
                - cil_tree_log
                - cil_destroy_ipaddr
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_levelrange_init
                - cil_fill_levelrange
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_levelrange
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_level_init
                - cil_fill_level
                - cil_tree_node_init
                - cil_list_append
                - cil_log
                - cil_destroy_level
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_catset_init
                - cil_fill_cats
                - cil_tree_node_init
                - cil_list_append
                - cil_destroy_catset
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_tree_log
                - cil_destroy_args
                - cil_gen_declared_string
                - cil_tree_log
                - cil_destroy_args
                - cil_log
                - cil_destroy_args
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2924,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2925,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2930,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2649,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2654,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2660,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2666,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2675,3'
          Dst:             cil_args_init
        - Src:             '../cil/src/cil_resolve_ast.c:2681,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2682,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2686,13'
          Dst:             cil_gen_declared_string
        - Src:             '../cil/src/cil_resolve_ast.c:2696,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2697,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2705,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2706,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2714,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2715,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2723,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2724,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2732,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2733,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2741,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2742,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2752,5'
          Dst:             cil_catset_init
        - Src:             '../cil/src/cil_resolve_ast.c:2753,10'
          Dst:             cil_fill_cats
        - Src:             '../cil/src/cil_resolve_ast.c:2755,6'
          Dst:             cil_destroy_catset
        - Src:             '../cil/src/cil_resolve_ast.c:2756,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2759,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2762,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2766,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2767,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2780,5'
          Dst:             cil_level_init
        - Src:             '../cil/src/cil_resolve_ast.c:2782,10'
          Dst:             cil_fill_level
        - Src:             '../cil/src/cil_resolve_ast.c:2784,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2785,6'
          Dst:             cil_destroy_level
        - Src:             '../cil/src/cil_resolve_ast.c:2786,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2789,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2792,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2796,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2797,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2810,5'
          Dst:             cil_levelrange_init
        - Src:             '../cil/src/cil_resolve_ast.c:2812,10'
          Dst:             cil_fill_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:2814,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2815,6'
          Dst:             cil_destroy_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:2816,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2819,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2822,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2826,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2827,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2838,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2839,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2842,15'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:2842,46'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:2845,5'
          Dst:             cil_ipaddr_init
        - Src:             '../cil/src/cil_resolve_ast.c:2846,10'
          Dst:             cil_fill_ipaddr
        - Src:             '../cil/src/cil_resolve_ast.c:2848,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2849,6'
          Dst:             cil_destroy_ipaddr
        - Src:             '../cil/src/cil_resolve_ast.c:2850,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2853,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2856,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2865,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2866,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2874,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2875,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2886,5'
          Dst:             cil_classpermission_init
        - Src:             '../cil/src/cil_resolve_ast.c:2887,10'
          Dst:             cil_fill_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:2889,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2890,6'
          Dst:             cil_destroy_classpermission
        - Src:             '../cil/src/cil_resolve_ast.c:2891,6'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2894,5'
          Dst:             cil_tree_node_init
        - Src:             '../cil/src/cil_resolve_ast.c:2897,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2900,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2901,5'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2910,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2912,4'
          Dst:             cil_destroy_args
        - Src:             '../cil/src/cil_resolve_ast.c:2919,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:2925,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2552,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2553,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2560,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2554,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2555,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2557,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_name
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2550,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2553,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2557,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4262
      functionLinenumberEnd: 4286
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ast_node
        - name
        - sym_index
        - db
        - datum
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_resolve_name_keep_aliases
      functionUses:    92
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:4267,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4268,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4274,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4275,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4275,39'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4277,51'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4276,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4276,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4277,51'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4275,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4277,51'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4283,5'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4278,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4279,13'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4281,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4266,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: 4290
      functionLinenumberEnd: 4373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ast_node
        - name
        - sym_index
        - db
        - datum
      BBCount:         39
      ICount:          296
      EdgeCount:       53
      CyclomaticComplexity: 16
      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:
        - Branch String:   '../cil/src/cil_resolve_ast.c:4294,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4295,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4299,3'
              BranchSideFuncs:
                - strchr
                - cil_strdup
                - strtok_r
                - strtok_r
                - __cil_resolve_name_helper
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - strtok_r
                - cil_node_to_string
                - cil_log
                - free
                - free
                - free
                - cil_tree_log
                - free
                - __cil_resolve_name_helper
        - Branch String:   '../cil/src/cil_resolve_ast.c:4301,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4301,36'
              BranchSideFuncs:
                - __cil_resolve_name_helper
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4303,34'
              BranchSideFuncs:
                - __cil_resolve_name_helper
        - Branch String:   '../cil/src/cil_resolve_ast.c:4301,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4303,34'
              BranchSideFuncs:
                - __cil_resolve_name_helper
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4308,9'
              BranchSideFuncs:
                - cil_strdup
                - strtok_r
                - strtok_r
                - __cil_resolve_name_helper
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - strtok_r
                - cil_node_to_string
                - cil_log
                - free
                - free
                - free
                - cil_tree_log
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4304,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4305,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4307,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4314,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4316,17'
              BranchSideFuncs:
                - cil_tree_log
                - free
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4321,10'
              BranchSideFuncs:
                - __cil_resolve_name_helper
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - strtok_r
                - cil_node_to_string
                - cil_log
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4322,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4324,34'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - strtok_r
                - cil_node_to_string
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4326,35'
              BranchSideFuncs:
                - __cil_resolve_name_helper
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - strtok_r
                - cil_node_to_string
                - cil_log
                - free
                - free
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4327,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4328,10'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4331,15'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - strtok_r
                - cil_node_to_string
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4334,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4335,30'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - strtok_r
                - cil_symtab_get_datum
                - free
                - cil_node_to_string
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4358,14'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4336,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4337,10'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4340,11'
              BranchSideFuncs:
                - strtok_r
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - free
                - cil_node_to_string
                - cil_log
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4341,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4342,35'
              BranchSideFuncs:
                - strtok_r
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - cil_node_to_string
                - cil_log
                - free
                - free
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4344,9'
              BranchSideFuncs:
                - strtok_r
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - free
                - cil_node_to_string
                - cil_log
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4344,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4345,106'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4350,9'
              BranchSideFuncs:
                - strtok_r
                - cil_symtab_get_datum
                - free
                - cil_symtab_get_datum
                - cil_node_to_string
                - cil_log
                - free
                - free
        - Branch String:   '../cil/src/cil_resolve_ast.c:4361,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4362,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:4369,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4369,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4370,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4295,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4301,29'
          Dst:             strchr
        - Src:             '../cil/src/cil_resolve_ast.c:4303,8'
          Dst:             __cil_resolve_name_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4309,20'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_resolve_ast.c:4310,19'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4311,16'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4316,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:4326,9'
          Dst:             __cil_resolve_name_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4335,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:4345,87'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:4345,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4356,11'
          Dst:             strtok_r
        - Src:             '../cil/src/cil_resolve_ast.c:4359,8'
          Dst:             cil_symtab_get_datum
    - functionName:    __cil_resolve_name_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4251
      functionLinenumberEnd: 4258
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
        - name
        - sym_index
        - datum
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_resolve_name_with_parents
        - __cil_resolve_name_with_root
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:4255,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4255,6'
              BranchSideFuncs:
                - __cil_resolve_name_with_root
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4256,37'
              BranchSideFuncs:
                - __cil_resolve_name_with_root
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4254,7'
          Dst:             __cil_resolve_name_with_parents
        - Src:             '../cil/src/cil_resolve_ast.c:4256,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: 2521
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2529,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2530,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2537,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2531,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2532,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2534,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_name
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2527,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2530,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2534,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2151,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2152,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2158,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2153,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2154,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2156,49'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2159,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2160,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2152,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2158,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - context
        - db
      BBCount:         35
      ICount:          268
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - cil_log
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1757,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1758,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1761,9'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1763,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1764,57'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1769,36'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1772,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1773,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1776,9'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1777,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1778,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1783,36'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1786,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1787,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1790,9'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1792,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1792,34'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1797,18'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:1792,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1793,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1797,18'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:1799,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1800,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1813,13'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:1801,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1802,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1804,44'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:1807,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1808,32'
              BranchSideFuncs:
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1813,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1809,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1810,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1812,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1815,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1816,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1818,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1756,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1764,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1771,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1779,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1785,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1794,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1800,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1808,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:1814,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - lvlrange
        - db
      BBCount:         35
      ICount:          207
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cil_resolve_level
        - cil_resolve_name
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1654,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1655,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
                - cil_resolve_level
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1668,13'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:1656,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1657,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1659,38'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:1662,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1663,27'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1668,2'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:1664,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1665,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1667,3'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:1670,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1671,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1673,2'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:1675,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1676,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_level
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1689,13'
              BranchSideFuncs:
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:1677,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1678,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1680,39'
              BranchSideFuncs:
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:1683,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1684,27'
              BranchSideFuncs:
                - cil_resolve_level
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1689,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1685,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1686,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1688,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1691,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1692,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1694,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1655,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1663,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1669,8'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1676,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1684,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:1690,8'
          Dst:             cil_resolve_level
    - functionName:    cil_resolve_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - level
        - db
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_resolve_cats
        - cil_resolve_name
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1623,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1624,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1627,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_cats
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1628,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1629,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1633,35'
              BranchSideFuncs:
                - cil_resolve_cats
        - Branch String:   '../cil/src/cil_resolve_ast.c:1635,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1636,25'
              BranchSideFuncs:
                - cil_resolve_cats
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1642,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1637,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1638,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1640,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1627,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1629,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1636,8'
          Dst:             cil_resolve_cats
    - functionName:    cil_resolve_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - cats
        - db
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_resolve_expr
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1570,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1571,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1574,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1569,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3153
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr_type
        - str_expr
        - datum_expr
        - parent
        - db
      BBCount:         52
      ICount:          331
      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:3161,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3163,13'
              BranchSideFuncs:
                - cil_list_init
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3166,13'
              BranchSideFuncs:
                - cil_list_init
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3169,13'
              BranchSideFuncs:
                - cil_list_init
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3172,13'
              BranchSideFuncs:
                - cil_list_init
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3175,13'
              BranchSideFuncs:
                - cil_list_init
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3178,13'
              BranchSideFuncs:
                - cil_list_init
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3181,3'
              BranchSideFuncs:
                - cil_list_init
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3186,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3187,11'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3236,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3187,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3189,26'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3221,26'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3229,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3190,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3191,5'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3193,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3193,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3193,37'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3214,9'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
                - cil_type_used
        - Branch String:   '../cil/src/cil_resolve_ast.c:3193,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3194,54'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_list_append
                - cil_list_append
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3214,9'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
                - cil_type_used
        - Branch String:   '../cil/src/cil_resolve_ast.c:3195,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3196,19'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3200,10'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_tree_log
                - cil_list_append
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3200,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3202,11'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3211,23'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3202,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3203,29'
              BranchSideFuncs:
                - cil_copy_list
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3208,20'
              BranchSideFuncs:
                - cil_copy_list
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3204,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3205,8'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3207,6'
              BranchSideFuncs:
                - cil_copy_list
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3214,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3214,40'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
                - cil_type_used
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3217,22'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3214,67'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3214,70'
              BranchSideFuncs:
                - cil_type_used
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3215,20'
              BranchSideFuncs:
                - cil_type_used
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3214,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3215,20'
              BranchSideFuncs:
                - cil_type_used
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3217,22'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3222,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3223,5'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3225,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3229,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3230,38'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3232,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_resolve_expr
                - cil_list_append
                - cil_list_destroy
                - cil_resolve_name
                - cil_list_append
                - cil_type_used
                - cil_resolve_expr
                - cil_copy_list
                - cil_list_append
                - cil_list_append
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3184,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:3189,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3196,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3203,12'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3208,6'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_resolve_ast.c:3209,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3211,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3215,6'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:3217,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3221,9'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3225,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3232,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:3239,2'
          Dst:             cil_list_destroy
    - functionName:    cil_type_used
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - datum
        - used
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:245,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:245,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:246,37'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:248,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:249,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:255,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:248,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:252,32'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:255,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:250,4'
          Dst:             cil_log
    - functionName:    cil_resolve_bounds
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - current
        - db
        - flavor
        - attr_flavor
      BBCount:         26
      ICount:          250
      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:2447,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2448,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2451,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2452,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2453,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2455,6'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2455,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2456,58'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2462,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2463,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2464,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2466,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2466,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2467,57'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2472,10'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2472,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2474,46'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2486,46'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2498,46'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2510,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2476,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2477,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2482,37'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2488,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2489,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2494,37'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2500,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2501,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2506,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2446,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_resolve_ast.c:2451,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2456,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2462,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2467,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2477,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2489,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2501,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2516,2'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_name
        - cil_type_used
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:475,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:476,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_type_used
                - cil_list_append
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:493,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:477,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:478,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:481,15'
              BranchSideFuncs:
                - cil_type_used
                - cil_list_append
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:483,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:484,7'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:488,10'
              BranchSideFuncs:
                - cil_type_used
                - cil_list_append
                - cil_resolve_name
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:473,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:476,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:485,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:489,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:490,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_alias_to_actual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - current
        - flavor
      BBCount:         19
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:560,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:561,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:565,12'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:567,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:568,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:594,18'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:568,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:569,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:572,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:576,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:577,50'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:587,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:579,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:580,29'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:583,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:587,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:567,2'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:588,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:561,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:569,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:577,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:580,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:583,4'
          Dst:             cil_log
    - functionName:    cil_resolve_aliasactual
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - current
        - db
        - flavor
        - alias_flavor
      BBCount:         20
      ICount:          213
      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:
        - Branch String:   '../cil/src/cil_resolve_ast.c:508,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:509,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:512,37'
              BranchSideFuncs:
                - cil_resolve_name_keep_aliases
                - cil_resolve_name
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_node_to_string
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:513,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:514,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:516,6'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_node_to_string
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:516,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:517,43'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:522,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:523,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:524,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:527,6'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:527,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:527,40'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:533,30'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:527,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:528,54'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:533,30'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:536,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:537,82'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:542,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:507,7'
          Dst:             cil_flavor_to_symtab_index
        - Src:             '../cil/src/cil_resolve_ast.c:512,7'
          Dst:             cil_resolve_name_keep_aliases
        - Src:             '../cil/src/cil_resolve_ast.c:517,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:522,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:528,73'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:528,112'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:528,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:537,63'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:537,3'
          Dst:             cil_log
    - functionName:    cil_resolve_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         90
      ICount:          463
      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:2992,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2993,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2997,2'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2997,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2998,26'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3114,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2999,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2999,27'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3005,11'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2999,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3000,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3005,11'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3005,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3007,8'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3014,8'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3021,8'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3028,8'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3035,8'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3042,8'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3049,8'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3056,14'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3059,14'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3062,14'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3065,14'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3069,14'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3069,14'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3072,14'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3075,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3007,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3008,5'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3010,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3014,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3014,32'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3017,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3014,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3015,5'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3017,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3021,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3021,32'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3024,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3021,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3022,5'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3024,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3028,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3028,32'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3031,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3028,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3029,5'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3031,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3035,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3035,32'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3038,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3035,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3036,5'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3038,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3042,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3042,32'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3045,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3042,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3043,5'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3045,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3049,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3049,32'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3052,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3049,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3050,5'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3052,15'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3079,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3082,26'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_log
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3112,2'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3083,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3084,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3087,15'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_tree_log
                - cil_log
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3089,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3089,16'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_tree_log
                - cil_log
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3089,4'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_tree_log
                - cil_log
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3089,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3090,9'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_tree_log
                - cil_log
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3111,3'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3090,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3091,20'
              BranchSideFuncs:
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_resolve_name
                - cil_tree_log
                - cil_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3109,9'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_tree_log
                - cil_log
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3098,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3099,20'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3102,29'
              BranchSideFuncs:
                - cil_symtab_insert
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_tree_log
                - cil_tree_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3103,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3104,20'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3107,6'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_remove_datum
                - cil_resolve_name
                - cil_symtab_insert
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3000,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3082,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3084,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3096,6'
          Dst:             cil_symtab_remove_datum
        - Src:             '../cil/src/cil_resolve_ast.c:3097,11'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3099,7'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3102,11'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_resolve_ast.c:3104,7'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_call
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2983
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         17
      ICount:          146
      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:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2943,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2944,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2947,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_build_call_args
                - cil_check_recursive_call
                - cil_copy_ast
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2948,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2949,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2952,15'
              BranchSideFuncs:
                - cil_build_call_args
                - cil_check_recursive_call
                - cil_copy_ast
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2954,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2955,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2959,35'
              BranchSideFuncs:
                - cil_build_call_args
                - cil_check_recursive_call
                - cil_copy_ast
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2962,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2963,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2966,32'
              BranchSideFuncs:
                - cil_check_recursive_call
                - cil_copy_ast
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2967,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2968,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2971,20'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2972,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2973,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2977,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2947,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2955,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2961,7'
          Dst:             cil_build_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:2966,7'
          Dst:             cil_check_recursive_call
        - Src:             '../cil/src/cil_resolve_ast.c:2971,7'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:2973,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_blockabstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
        - abstract_blocks
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2324,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2325,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2328,15'
              BranchSideFuncs:
                - cil_list_append
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2329,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2330,76'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2335,40'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2323,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2330,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2337,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_blockinherit_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_copy_ast
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2278,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2279,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2284,6'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2284,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2285,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2289,2'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2289,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2290,21'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2297,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2291,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2292,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2295,2'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2290,8'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:2292,4'
          Dst:             cil_log
    - functionName:    cil_resolve_blockinherit_link
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_node_to_string
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2246,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2247,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2250,9'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2252,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2253,62'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2258,39'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:2260,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2261,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2263,18'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2245,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2253,43'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:2253,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:2261,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:2263,2'
          Dst:             cil_list_append
    - functionName:    __cil_resolve_ast_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - args
      BBCount:         134
      ICount:          851
      EdgeCount:       139
      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_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:3518,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3520,7'
              BranchSideFuncs:
                - cil_resolve_tunif
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3525,7'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3535,7'
              BranchSideFuncs:
                - cil_resolve_blockinherit_link
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3540,7'
              BranchSideFuncs:
                - cil_resolve_blockinherit_copy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3545,7'
              BranchSideFuncs:
                - cil_resolve_blockabstract
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3550,7'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3560,7'
              BranchSideFuncs:
                - cil_resolve_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3565,7'
              BranchSideFuncs:
                - cil_resolve_call_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3570,11'
              BranchSideFuncs:
                - cil_resolve_aliasactual
                - cil_resolve_aliasactual
                - cil_resolve_aliasactual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3585,11'
              BranchSideFuncs:
                - cil_resolve_alias_to_actual
                - cil_resolve_alias_to_actual
                - cil_resolve_alias_to_actual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3600,11'
              BranchSideFuncs:
                - cil_resolve_boolif
                - cil_resolve_sensitivityorder
                - cil_resolve_catorder
                - cil_resolve_classorder
                - cil_resolve_sidorder
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3621,11'
              BranchSideFuncs:
                - cil_resolve_catset
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3630,11'
              BranchSideFuncs:
                - cil_resolve_classcommon
                - cil_resolve_senscat
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3642,11'
              BranchSideFuncs:
                - cil_resolve_userattributeset
                - cil_resolve_defaultrange
                - cil_resolve_default
                - cil_resolve_sidcontext
                - cil_resolve_fsuse
                - cil_resolve_devicetreecon
                - cil_resolve_pcidevicecon
                - cil_resolve_ioportcon
                - cil_resolve_iomemcon
                - cil_resolve_pirqcon
                - cil_resolve_ibendportcon
                - cil_resolve_netifcon
                - cil_resolve_genfscon
                - cil_resolve_nodecon
                - cil_resolve_portcon
                - cil_resolve_ibpkeycon
                - cil_resolve_filecon
                - cil_resolve_context
                - cil_resolve_validatetrans
                - cil_resolve_constrain
                - cil_resolve_constrain
                - cil_resolve_levelrange
                - cil_resolve_level
                - cil_resolve_bounds
                - cil_resolve_roleallow
                - cil_resolve_roletransition
                - cil_resolve_roletype
                - cil_resolve_roleattributeset
                - cil_resolve_selinuxuser
                - cil_resolve_userprefix
                - cil_resolve_bounds
                - cil_resolve_userrange
                - cil_resolve_userlevel
                - cil_resolve_userrole
                - cil_resolve_type_rule
                - cil_resolve_deny_rule
                - cil_resolve_permissionx
                - cil_resolve_avrule
                - cil_resolve_classmapping
                - cil_resolve_classpermissionset
                - cil_resolve_rangetransition
                - cil_resolve_nametypetransition
                - cil_resolve_typepermissive
                - cil_resolve_bounds
                - cil_resolve_expandtypeattribute
                - cil_resolve_typeattributeset
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3791,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3520,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3521,27'
              BranchSideFuncs:
                - cil_resolve_tunif
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3523,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3525,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3528,24'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3533,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3529,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3530,22'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3532,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3535,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3536,39'
              BranchSideFuncs:
                - cil_resolve_blockinherit_link
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3538,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3540,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3541,39'
              BranchSideFuncs:
                - cil_resolve_blockinherit_copy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3543,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3545,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3546,35'
              BranchSideFuncs:
                - cil_resolve_blockabstract
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3548,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3550,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3553,24'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3558,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3554,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3555,22'
              BranchSideFuncs:
                - cil_list_prepend
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3557,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3560,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3560,35'
              BranchSideFuncs:
                - cil_resolve_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3563,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3560,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3561,26'
              BranchSideFuncs:
                - cil_resolve_call
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3563,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3565,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3565,35'
              BranchSideFuncs:
                - cil_resolve_call_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3568,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3565,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3566,31'
              BranchSideFuncs:
                - cil_resolve_call_args
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3568,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3570,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3572,33'
              BranchSideFuncs:
                - cil_resolve_aliasactual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3575,33'
              BranchSideFuncs:
                - cil_resolve_aliasactual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3578,33'
              BranchSideFuncs:
                - cil_resolve_aliasactual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3581,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3585,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3587,37'
              BranchSideFuncs:
                - cil_resolve_alias_to_actual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3590,37'
              BranchSideFuncs:
                - cil_resolve_alias_to_actual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3593,37'
              BranchSideFuncs:
                - cil_resolve_alias_to_actual
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3596,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3600,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3602,30'
              BranchSideFuncs:
                - cil_resolve_sidorder
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3605,32'
              BranchSideFuncs:
                - cil_resolve_classorder
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3608,30'
              BranchSideFuncs:
                - cil_resolve_catorder
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3611,38'
              BranchSideFuncs:
                - cil_resolve_sensitivityorder
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3614,28'
              BranchSideFuncs:
                - cil_resolve_boolif
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3617,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3621,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3623,28'
              BranchSideFuncs:
                - cil_resolve_catset
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3626,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3630,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3632,29'
              BranchSideFuncs:
                - cil_resolve_senscat
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3635,33'
              BranchSideFuncs:
                - cil_resolve_classcommon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3638,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3642,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3644,38'
              BranchSideFuncs:
                - cil_resolve_typeattributeset
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3647,41'
              BranchSideFuncs:
                - cil_resolve_expandtypeattribute
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3650,28'
              BranchSideFuncs:
                - cil_resolve_bounds
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3653,36'
              BranchSideFuncs:
                - cil_resolve_typepermissive
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3656,40'
              BranchSideFuncs:
                - cil_resolve_nametypetransition
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3659,37'
              BranchSideFuncs:
                - cil_resolve_rangetransition
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3662,40'
              BranchSideFuncs:
                - cil_resolve_classpermissionset
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3665,34'
              BranchSideFuncs:
                - cil_resolve_classmapping
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3669,28'
              BranchSideFuncs:
                - cil_resolve_avrule
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3669,28'
              BranchSideFuncs:
                - cil_resolve_avrule
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3672,33'
              BranchSideFuncs:
                - cil_resolve_permissionx
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3675,31'
              BranchSideFuncs:
                - cil_resolve_deny_rule
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3678,31'
              BranchSideFuncs:
                - cil_resolve_type_rule
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3681,30'
              BranchSideFuncs:
                - cil_resolve_userrole
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3684,31'
              BranchSideFuncs:
                - cil_resolve_userlevel
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3687,31'
              BranchSideFuncs:
                - cil_resolve_userrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3690,28'
              BranchSideFuncs:
                - cil_resolve_bounds
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3693,32'
              BranchSideFuncs:
                - cil_resolve_userprefix
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3697,33'
              BranchSideFuncs:
                - cil_resolve_selinuxuser
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3697,33'
              BranchSideFuncs:
                - cil_resolve_selinuxuser
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3700,38'
              BranchSideFuncs:
                - cil_resolve_roleattributeset
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3703,30'
              BranchSideFuncs:
                - cil_resolve_roletype
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3706,36'
              BranchSideFuncs:
                - cil_resolve_roletransition
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3709,31'
              BranchSideFuncs:
                - cil_resolve_roleallow
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3712,28'
              BranchSideFuncs:
                - cil_resolve_bounds
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3715,27'
              BranchSideFuncs:
                - cil_resolve_level
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3718,32'
              BranchSideFuncs:
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3721,31'
              BranchSideFuncs:
                - cil_resolve_constrain
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3724,31'
              BranchSideFuncs:
                - cil_resolve_constrain
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3728,35'
              BranchSideFuncs:
                - cil_resolve_validatetrans
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3728,35'
              BranchSideFuncs:
                - cil_resolve_validatetrans
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3731,29'
              BranchSideFuncs:
                - cil_resolve_context
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3734,29'
              BranchSideFuncs:
                - cil_resolve_filecon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3737,31'
              BranchSideFuncs:
                - cil_resolve_ibpkeycon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3740,29'
              BranchSideFuncs:
                - cil_resolve_portcon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3743,29'
              BranchSideFuncs:
                - cil_resolve_nodecon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3746,30'
              BranchSideFuncs:
                - cil_resolve_genfscon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3749,30'
              BranchSideFuncs:
                - cil_resolve_netifcon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3752,34'
              BranchSideFuncs:
                - cil_resolve_ibendportcon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3755,29'
              BranchSideFuncs:
                - cil_resolve_pirqcon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3758,30'
              BranchSideFuncs:
                - cil_resolve_iomemcon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3761,31'
              BranchSideFuncs:
                - cil_resolve_ioportcon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3764,34'
              BranchSideFuncs:
                - cil_resolve_pcidevicecon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3767,35'
              BranchSideFuncs:
                - cil_resolve_devicetreecon
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3770,27'
              BranchSideFuncs:
                - cil_resolve_fsuse
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3773,32'
              BranchSideFuncs:
                - cil_resolve_sidcontext
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3778,29'
              BranchSideFuncs:
                - cil_resolve_default
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3778,29'
              BranchSideFuncs:
                - cil_resolve_default
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3778,29'
              BranchSideFuncs:
                - cil_resolve_default
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3781,34'
              BranchSideFuncs:
                - cil_resolve_defaultrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3784,38'
              BranchSideFuncs:
                - cil_resolve_userattributeset
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3787,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3521,9'
          Dst:             cil_resolve_tunif
        - Src:             '../cil/src/cil_resolve_ast.c:3530,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:3536,9'
          Dst:             cil_resolve_blockinherit_link
        - Src:             '../cil/src/cil_resolve_ast.c:3541,9'
          Dst:             cil_resolve_blockinherit_copy
        - Src:             '../cil/src/cil_resolve_ast.c:3546,9'
          Dst:             cil_resolve_blockabstract
        - Src:             '../cil/src/cil_resolve_ast.c:3555,5'
          Dst:             cil_list_prepend
        - Src:             '../cil/src/cil_resolve_ast.c:3561,9'
          Dst:             cil_resolve_call
        - Src:             '../cil/src/cil_resolve_ast.c:3566,9'
          Dst:             cil_resolve_call_args
        - Src:             '../cil/src/cil_resolve_ast.c:3572,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3575,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3578,9'
          Dst:             cil_resolve_aliasactual
        - Src:             '../cil/src/cil_resolve_ast.c:3587,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3590,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3593,9'
          Dst:             cil_resolve_alias_to_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3602,9'
          Dst:             cil_resolve_sidorder
        - Src:             '../cil/src/cil_resolve_ast.c:3605,9'
          Dst:             cil_resolve_classorder
        - Src:             '../cil/src/cil_resolve_ast.c:3608,9'
          Dst:             cil_resolve_catorder
        - Src:             '../cil/src/cil_resolve_ast.c:3611,9'
          Dst:             cil_resolve_sensitivityorder
        - Src:             '../cil/src/cil_resolve_ast.c:3614,9'
          Dst:             cil_resolve_boolif
        - Src:             '../cil/src/cil_resolve_ast.c:3623,9'
          Dst:             cil_resolve_catset
        - Src:             '../cil/src/cil_resolve_ast.c:3632,9'
          Dst:             cil_resolve_senscat
        - Src:             '../cil/src/cil_resolve_ast.c:3635,9'
          Dst:             cil_resolve_classcommon
        - Src:             '../cil/src/cil_resolve_ast.c:3644,9'
          Dst:             cil_resolve_typeattributeset
        - Src:             '../cil/src/cil_resolve_ast.c:3647,9'
          Dst:             cil_resolve_expandtypeattribute
        - Src:             '../cil/src/cil_resolve_ast.c:3650,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:3653,9'
          Dst:             cil_resolve_typepermissive
        - Src:             '../cil/src/cil_resolve_ast.c:3656,9'
          Dst:             cil_resolve_nametypetransition
        - Src:             '../cil/src/cil_resolve_ast.c:3659,9'
          Dst:             cil_resolve_rangetransition
        - Src:             '../cil/src/cil_resolve_ast.c:3662,9'
          Dst:             cil_resolve_classpermissionset
        - Src:             '../cil/src/cil_resolve_ast.c:3665,9'
          Dst:             cil_resolve_classmapping
        - Src:             '../cil/src/cil_resolve_ast.c:3669,9'
          Dst:             cil_resolve_avrule
        - Src:             '../cil/src/cil_resolve_ast.c:3672,9'
          Dst:             cil_resolve_permissionx
        - Src:             '../cil/src/cil_resolve_ast.c:3675,9'
          Dst:             cil_resolve_deny_rule
        - Src:             '../cil/src/cil_resolve_ast.c:3678,9'
          Dst:             cil_resolve_type_rule
        - Src:             '../cil/src/cil_resolve_ast.c:3681,9'
          Dst:             cil_resolve_userrole
        - Src:             '../cil/src/cil_resolve_ast.c:3684,9'
          Dst:             cil_resolve_userlevel
        - Src:             '../cil/src/cil_resolve_ast.c:3687,9'
          Dst:             cil_resolve_userrange
        - Src:             '../cil/src/cil_resolve_ast.c:3690,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:3693,9'
          Dst:             cil_resolve_userprefix
        - Src:             '../cil/src/cil_resolve_ast.c:3697,9'
          Dst:             cil_resolve_selinuxuser
        - Src:             '../cil/src/cil_resolve_ast.c:3700,9'
          Dst:             cil_resolve_roleattributeset
        - Src:             '../cil/src/cil_resolve_ast.c:3703,9'
          Dst:             cil_resolve_roletype
        - Src:             '../cil/src/cil_resolve_ast.c:3706,9'
          Dst:             cil_resolve_roletransition
        - Src:             '../cil/src/cil_resolve_ast.c:3709,9'
          Dst:             cil_resolve_roleallow
        - Src:             '../cil/src/cil_resolve_ast.c:3712,9'
          Dst:             cil_resolve_bounds
        - Src:             '../cil/src/cil_resolve_ast.c:3715,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:3718,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:3721,9'
          Dst:             cil_resolve_constrain
        - Src:             '../cil/src/cil_resolve_ast.c:3724,9'
          Dst:             cil_resolve_constrain
        - Src:             '../cil/src/cil_resolve_ast.c:3728,9'
          Dst:             cil_resolve_validatetrans
        - Src:             '../cil/src/cil_resolve_ast.c:3731,9'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:3734,9'
          Dst:             cil_resolve_filecon
        - Src:             '../cil/src/cil_resolve_ast.c:3737,9'
          Dst:             cil_resolve_ibpkeycon
        - Src:             '../cil/src/cil_resolve_ast.c:3740,9'
          Dst:             cil_resolve_portcon
        - Src:             '../cil/src/cil_resolve_ast.c:3743,9'
          Dst:             cil_resolve_nodecon
        - Src:             '../cil/src/cil_resolve_ast.c:3746,9'
          Dst:             cil_resolve_genfscon
        - Src:             '../cil/src/cil_resolve_ast.c:3749,9'
          Dst:             cil_resolve_netifcon
        - Src:             '../cil/src/cil_resolve_ast.c:3752,9'
          Dst:             cil_resolve_ibendportcon
        - Src:             '../cil/src/cil_resolve_ast.c:3755,9'
          Dst:             cil_resolve_pirqcon
        - Src:             '../cil/src/cil_resolve_ast.c:3758,9'
          Dst:             cil_resolve_iomemcon
        - Src:             '../cil/src/cil_resolve_ast.c:3761,9'
          Dst:             cil_resolve_ioportcon
        - Src:             '../cil/src/cil_resolve_ast.c:3764,9'
          Dst:             cil_resolve_pcidevicecon
        - Src:             '../cil/src/cil_resolve_ast.c:3767,9'
          Dst:             cil_resolve_devicetreecon
        - Src:             '../cil/src/cil_resolve_ast.c:3770,9'
          Dst:             cil_resolve_fsuse
        - Src:             '../cil/src/cil_resolve_ast.c:3773,9'
          Dst:             cil_resolve_sidcontext
        - Src:             '../cil/src/cil_resolve_ast.c:3778,9'
          Dst:             cil_resolve_default
        - Src:             '../cil/src/cil_resolve_ast.c:3781,9'
          Dst:             cil_resolve_defaultrange
        - Src:             '../cil/src/cil_resolve_ast.c:3784,9'
          Dst:             cil_resolve_userattributeset
    - functionName:    cil_resolve_tunif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         44
      ICount:          279
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __cil_evaluate_tunable_expr
        - cil_copy_ast
        - cil_resolve_expr
        - cil_tree_children_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3318,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3319,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3322,39'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3324,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3324,34'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3333,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3324,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3325,8'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3333,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3326,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3327,16'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3328,14'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3333,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3333,34'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3342,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3333,65'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3333,68'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3342,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3333,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3334,8'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3342,6'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3335,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3336,16'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3337,14'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3342,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3343,7'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3350,7'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_copy_ast
        - Branch String:   '../cil/src/cil_resolve_ast.c:3343,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3344,22'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_children_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3349,2'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:3345,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3346,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3348,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:3352,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3353,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3355,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3317,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3322,11'
          Dst:             __cil_evaluate_tunable_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3344,9'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3351,9'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:3358,2'
          Dst:             cil_tree_children_destroy
    - functionName:    cil_resolve_sidorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
        - sidorder_list
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1462,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1463,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1477,18'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:1464,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1465,71'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1468,7'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1468,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1469,88'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1474,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1460,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1463,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1465,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1469,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1474,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1477,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1482,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_classorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
        - classorder_list
        - unordered_classorder_list
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1420,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1421,7'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1440,6'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:1421,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1422,14'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1426,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1427,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1428,75'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1432,7'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1432,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1433,95'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1437,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1440,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1441,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1443,19'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1418,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1426,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1428,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1433,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1437,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1441,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1443,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1449,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_catorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
        - catorder_list
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1509,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1510,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1524,18'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:1511,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1512,81'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1515,7'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1515,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1516,104'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1521,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1507,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1510,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1512,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1516,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1521,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1524,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1529,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_sensitivityorder
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
        - sensitivityorder_list
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1542,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1543,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_list_append
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1556,18'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:1544,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1545,87'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1548,7'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1548,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1549,113'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1553,19'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_resolve_name
                - cil_log
                - cil_list_destroy
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1540,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1543,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1545,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1549,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1553,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1556,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:1561,2'
          Dst:             cil_list_destroy
    - functionName:    cil_resolve_boolif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_resolve_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3249,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3250,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3253,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3248,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - catset
        - db
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_resolve_cats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1583,9'
          Dst:             cil_resolve_cats
    - functionName:    cil_resolve_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_cats
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1594,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1595,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1599,24'
              BranchSideFuncs:
                - cil_resolve_cats
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:1600,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1601,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1604,28'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:1606,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1607,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1610,18'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1593,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1595,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1599,7'
          Dst:             cil_resolve_cats
        - Src:             '../cil/src/cil_resolve_ast.c:1607,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1610,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classcommon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         15
      ICount:          161
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __class_update_perm_values
        - cil_log
        - cil_resolve_name
        - cil_symtab_map
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:761,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:762,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:764,6'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_map
                - cil_tree_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:764,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:765,96'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:770,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_symtab_map
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:771,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:772,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:775,30'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:777,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:778,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:783,18'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:791,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:792,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:797,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:760,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:765,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:770,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:778,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:788,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_resolve_ast.c:788,2'
          Dst:             __class_update_perm_values
        - Src:             '../cil/src/cil_resolve_ast.c:792,3'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:433,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:434,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:437,14'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_list_init
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:439,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:440,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:445,36'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:448,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:449,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:452,6'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:452,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:453,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:456,18'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:432,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:441,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:447,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:453,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:456,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_typepermissive
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:607,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:608,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:611,14'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:613,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:613,39'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:619,19'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:613,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:614,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:619,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:606,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:614,3'
          Dst:             cil_log
    - functionName:    cil_resolve_nametypetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         26
      ICount:          214
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:639,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:640,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:642,23'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:644,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:645,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:647,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:648,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:649,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:651,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:655,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:656,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:658,42'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:660,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:661,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:668,24'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:662,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:663,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:665,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:669,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:670,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:673,16'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:675,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:675,41'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:680,26'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:675,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:676,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:680,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:638,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:647,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:654,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:661,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:668,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:676,3'
          Dst:             cil_log
    - functionName:    cil_resolve_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         23
      ICount:          178
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:698,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:701,20'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:704,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:705,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:707,21'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:710,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:711,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:713,39'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:715,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:716,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:730,31'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:717,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:718,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:720,47'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:723,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:724,32'
              BranchSideFuncs:
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:729,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:725,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:726,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:728,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:731,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:732,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:697,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:703,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:709,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:716,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:724,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:730,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - cps
        - db
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_resolve_classperms_list
        - cil_resolve_name
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:209,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:210,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:213,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_resolve_classperms_list
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:213,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:214,16'
              BranchSideFuncs:
                - cil_resolve_classperms_list
                - cil_list_append
                - cil_list_init
            - BranchSide:      '../cil/src/cil_resolve_ast.c:219,35'
              BranchSideFuncs:
                - cil_resolve_classperms_list
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:220,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:224,37'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:227,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:228,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:231,2'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:231,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:232,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:235,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:208,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:214,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:219,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:228,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:232,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         18
      ICount:          150
      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:
        - Branch String:   '../cil/src/cil_resolve_ast.c:813,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:816,27'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_resolve_classperms_list
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:820,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:821,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:824,25'
              BranchSideFuncs:
                - cil_resolve_classperms_list
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:828,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:829,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:832,6'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:832,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:833,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:836,2'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:836,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:837,19'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:840,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:812,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:819,7'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:827,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:833,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:837,3'
          Dst:             cil_list_append
    - functionName:    cil_resolve_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         30
      ICount:          228
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_name
        - cil_resolve_permissionx
        - cil_type_used
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:285,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:286,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:288,14'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_type_used
                - cil_type_used
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:290,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:291,15'
              BranchSideFuncs:
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:292,13'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_type_used
                - cil_type_used
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:292,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:293,15'
              BranchSideFuncs:
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:294,13'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_type_used
                - cil_type_used
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:294,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:295,15'
              BranchSideFuncs:
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:297,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_type_used
                - cil_type_used
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:298,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:299,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:301,15'
              BranchSideFuncs:
                - cil_type_used
                - cil_type_used
                - cil_resolve_classperms_list
                - cil_resolve_permissionx
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:308,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:309,36'
              BranchSideFuncs:
                - cil_resolve_permissionx
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:314,7'
              BranchSideFuncs:
                - cil_resolve_permissionx
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:310,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:313,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:314,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:315,26'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:321,33'
              BranchSideFuncs:
                - cil_resolve_permissionx
        - Branch String:   '../cil/src/cil_resolve_ast.c:316,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:317,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:319,51'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:322,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:323,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:284,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:297,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:304,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:305,3'
          Dst:             cil_type_used
        - Src:             '../cil/src/cil_resolve_ast.c:309,8'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:315,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:321,9'
          Dst:             cil_resolve_permissionx
    - functionName:    cil_resolve_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - permx
        - db
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_resolve_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:264,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:267,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:263,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         20
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:342,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:343,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:345,14'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_classperms_list
        - Branch String:   '../cil/src/cil_resolve_ast.c:347,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:348,15'
              BranchSideFuncs:
                - cil_resolve_classperms_list
            - BranchSide:      '../cil/src/cil_resolve_ast.c:349,13'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_classperms_list
        - Branch String:   '../cil/src/cil_resolve_ast.c:349,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:350,15'
              BranchSideFuncs:
                - cil_resolve_classperms_list
            - BranchSide:      '../cil/src/cil_resolve_ast.c:351,13'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_classperms_list
        - Branch String:   '../cil/src/cil_resolve_ast.c:351,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:352,15'
              BranchSideFuncs:
                - cil_resolve_classperms_list
            - BranchSide:      '../cil/src/cil_resolve_ast.c:354,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_classperms_list
        - Branch String:   '../cil/src/cil_resolve_ast.c:355,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:356,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:358,15'
              BranchSideFuncs:
                - cil_resolve_classperms_list
        - Branch String:   '../cil/src/cil_resolve_ast.c:362,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:363,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:366,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:341,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:354,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:361,7'
          Dst:             cil_resolve_classperms_list
    - functionName:    cil_resolve_type_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         18
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:383,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:386,14'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:388,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:389,15'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:391,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:392,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:393,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:395,15'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:399,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:400,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:402,33'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:405,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:406,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:409,16'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:411,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:412,61'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:416,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:382,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:391,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:398,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:404,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:412,3'
          Dst:             cil_log
    - functionName:    cil_resolve_userrole
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:854,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:855,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:857,37'
              BranchSideFuncs:
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:860,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:861,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:863,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:853,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:859,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         24
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_level
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:881,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:882,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:885,14'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:887,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:888,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:893,27'
              BranchSideFuncs:
                - cil_resolve_level
                - cil_resolve_name
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:896,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:897,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_level
            - BranchSide:      '../cil/src/cil_resolve_ast.c:911,13'
              BranchSideFuncs:
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:898,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:899,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:901,38'
              BranchSideFuncs:
                - cil_resolve_level
        - Branch String:   '../cil/src/cil_resolve_ast.c:905,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:906,27'
              BranchSideFuncs:
                - cil_resolve_level
            - BranchSide:      '../cil/src/cil_resolve_ast.c:911,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:907,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:908,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:910,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:913,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:914,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:916,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:880,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:888,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:897,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:906,9'
          Dst:             cil_resolve_level
        - Src:             '../cil/src/cil_resolve_ast.c:912,8'
          Dst:             cil_resolve_level
    - functionName:    cil_resolve_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         24
      ICount:          187
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:935,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:936,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:939,14'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:941,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:942,54'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:947,27'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:950,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:951,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:965,13'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:952,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:953,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:955,46'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:959,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:960,32'
              BranchSideFuncs:
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:965,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:961,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:962,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:964,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:967,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:968,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:970,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:934,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:942,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:951,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:960,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:966,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_userprefix
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_log
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:987,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:988,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:991,14'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:993,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:994,55'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:999,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:986,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:994,3'
          Dst:             cil_log
    - functionName:    cil_resolve_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         23
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_levelrange
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1014,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1015,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1018,14'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1020,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1021,56'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1026,40'
              BranchSideFuncs:
                - cil_resolve_levelrange
                - cil_resolve_name
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:1028,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1029,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1042,13'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:1030,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1031,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1033,48'
              BranchSideFuncs:
                - cil_resolve_levelrange
        - Branch String:   '../cil/src/cil_resolve_ast.c:1036,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1037,32'
              BranchSideFuncs:
                - cil_resolve_levelrange
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1042,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1038,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1039,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1041,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1044,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1045,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1047,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1013,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1021,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1029,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1037,9'
          Dst:             cil_resolve_levelrange
        - Src:             '../cil/src/cil_resolve_ast.c:1043,8'
          Dst:             cil_resolve_levelrange
    - functionName:    cil_resolve_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1159,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1160,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1162,14'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_list_init
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1164,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1165,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1169,36'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:1172,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1173,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1176,6'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:1176,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1177,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1180,18'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1158,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1166,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1171,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:1177,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1180,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_roletype
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1062,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1063,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1065,37'
              BranchSideFuncs:
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1068,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1069,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1071,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1061,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1067,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_roletransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         15
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - cil_log
        - cil_node_to_string
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1090,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1091,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1093,37'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_resolve_name
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1096,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1097,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1099,19'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_name
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1102,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1103,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1105,38'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1108,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1109,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1111,9'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1112,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1113,6'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1117,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1089,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1095,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1101,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1107,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1114,101'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:1114,3'
          Dst:             cil_log
    - functionName:    cil_resolve_roleallow
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1133,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1134,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1136,37'
              BranchSideFuncs:
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1139,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1140,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1142,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1132,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1138,7'
          Dst:             cil_resolve_name
    - functionName:    cil_resolve_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_expr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1708,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1709,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1712,39'
              BranchSideFuncs:
                - cil_resolve_expr
        - Branch String:   '../cil/src/cil_resolve_ast.c:1713,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1714,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1717,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1707,7'
          Dst:             cil_resolve_classperms_list
        - Src:             '../cil/src/cil_resolve_ast.c:1712,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1730,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1731,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1733,41'
              BranchSideFuncs:
                - cil_resolve_expr
        - Branch String:   '../cil/src/cil_resolve_ast.c:1736,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1737,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1740,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1729,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1735,7'
          Dst:             cil_resolve_expr
    - functionName:    cil_resolve_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         19
      ICount:          131
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1833,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1834,25'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1841,6'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1835,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1836,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1838,19'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1841,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1842,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1847,13'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:1843,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1844,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1846,43'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1849,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1850,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1852,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1834,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1842,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1848,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1863,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1864,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1870,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:1865,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1866,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1868,46'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1871,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1872,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1864,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1870,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1887,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1888,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1894,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:1889,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1890,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1892,43'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1895,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1896,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1888,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1894,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         24
      ICount:          176
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cil_log
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1939,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1940,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_context
                - cil_log
                - cil_resolve_name
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1947,6'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_log
                - cil_resolve_name
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1941,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1942,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1944,39'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_log
                - cil_resolve_name
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1947,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1948,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_context
                - cil_log
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1955,6'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_log
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1949,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1950,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1952,39'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_log
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1955,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1956,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1962,28'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1957,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1958,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1960,43'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1963,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1964,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1968,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1969,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1975,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1940,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1948,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1956,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1962,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:1969,3'
          Dst:             cil_log
    - functionName:    cil_resolve_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1912,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1913,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1919,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:1914,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1915,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1917,44'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1920,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1921,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1913,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1919,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         19
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1989,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1990,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_context
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1996,28'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_resolve_context
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1991,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1992,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1994,47'
              BranchSideFuncs:
                - cil_resolve_context
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:1997,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1998,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2002,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2003,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2009,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2004,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2005,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2007,51'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2010,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2011,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1990,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:1996,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:2003,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2009,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2027,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2028,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2034,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2029,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2030,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2032,49'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2035,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2036,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2028,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2034,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2051,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2052,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2058,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2053,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2054,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2056,43'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2059,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2060,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2052,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2058,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2076,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2077,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2083,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2078,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2079,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2081,44'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2084,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2085,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2077,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2083,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2101,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2102,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2108,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2103,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2104,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2106,45'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2109,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2110,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2102,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2108,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2126,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2127,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2133,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2128,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2129,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2131,48'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2134,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2135,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2127,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2133,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2176,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2177,25'
              BranchSideFuncs:
                - cil_resolve_name
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2183,28'
              BranchSideFuncs:
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2178,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2179,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2181,41'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2184,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2185,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2177,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2183,8'
          Dst:             cil_resolve_context
    - functionName:    cil_resolve_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         19
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_resolve_context
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2205,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2206,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2208,25'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_context
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:2211,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2212,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2217,13'
              BranchSideFuncs:
                - cil_log
                - cil_resolve_context
        - Branch String:   '../cil/src/cil_resolve_ast.c:2213,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2214,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2216,42'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2219,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2220,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2222,2'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2224,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2225,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2230,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2204,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2212,8'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2218,8'
          Dst:             cil_resolve_context
        - Src:             '../cil/src/cil_resolve_ast.c:2225,3'
          Dst:             cil_log
    - functionName:    cil_resolve_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3369
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         14
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
        - cil_list_init
        - cil_log
        - cil_resolve_expr
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3377,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3378,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3380,14'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_list_init
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3382,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3383,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3387,36'
              BranchSideFuncs:
                - cil_resolve_expr
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:3391,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3392,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3395,6'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_init
        - Branch String:   '../cil/src/cil_resolve_ast.c:3395,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3396,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3399,18'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3376,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:3384,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:3390,7'
          Dst:             cil_resolve_expr
        - Src:             '../cil/src/cil_resolve_ast.c:3396,3'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:3399,2'
          Dst:             cil_list_append
    - functionName:    cil_resolve_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - cp_list
        - db
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_resolve_classperms
        - cil_resolve_classperms_set
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:181,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:182,7'
              BranchSideFuncs:
                - cil_resolve_classperms_set
                - cil_resolve_classperms
            - BranchSide:      '../cil/src/cil_resolve_ast.c:195,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:182,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:183,32'
              BranchSideFuncs:
                - cil_resolve_classperms
                - cil_resolve_classperms_set
            - BranchSide:      '../cil/src/cil_resolve_ast.c:188,36'
              BranchSideFuncs:
                - cil_resolve_classperms_set
                - cil_resolve_classperms
        - Branch String:   '../cil/src/cil_resolve_ast.c:184,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:185,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:187,3'
              BranchSideFuncs:
                - cil_resolve_classperms_set
                - cil_resolve_classperms
        - Branch String:   '../cil/src/cil_resolve_ast.c:189,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:190,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:183,9'
          Dst:             cil_resolve_classperms
        - Src:             '../cil/src/cil_resolve_ast.c:188,9'
          Dst:             cil_resolve_classperms_set
    - functionName:    cil_resolve_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - cp
        - db
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_resolve_perms
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:123,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:127,24'
              BranchSideFuncs:
                - cil_resolve_name
                - __cil_resolve_perms
        - Branch String:   '../cil/src/cil_resolve_ast.c:128,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:132,30'
              BranchSideFuncs:
                - __cil_resolve_perms
        - Branch String:   '../cil/src/cil_resolve_ast.c:134,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:135,20'
              BranchSideFuncs:
                - __cil_resolve_perms
            - BranchSide:      '../cil/src/cil_resolve_ast.c:138,14'
              BranchSideFuncs:
                - __cil_resolve_perms
        - Branch String:   '../cil/src/cil_resolve_ast.c:141,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:145,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:127,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:140,7'
          Dst:             __cil_resolve_perms
    - functionName:    cil_resolve_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - cp_set
        - db
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_resolve_classperms_list
        - cil_resolve_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:157,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:160,45'
              BranchSideFuncs:
                - cil_resolve_classperms_list
        - Branch String:   '../cil/src/cil_resolve_ast.c:163,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:164,36'
              BranchSideFuncs:
                - cil_resolve_classperms_list
            - BranchSide:      '../cil/src/cil_resolve_ast.c:170,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:165,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:168,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:156,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:164,8'
          Dst:             cil_resolve_classperms_list
    - functionName:    __cil_resolve_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - class_symtab
        - common_symtab
        - perm_strs
        - perm_datums
        - class_flavor
      BBCount:         28
      ICount:          187
      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:
        - Branch String:   '../cil/src/cil_resolve_ast.c:78,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:79,7'
              BranchSideFuncs:
                - cil_list_append
                - cil_symtab_get_datum
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:109,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:79,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:81,29'
              BranchSideFuncs:
                - __cil_resolve_perms
                - cil_list_append
                - cil_list_append
                - cil_symtab_get_datum
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_symtab_get_datum
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:87,14'
              BranchSideFuncs:
                - cil_list_append
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_symtab_get_datum
                - cil_list_append
                - cil_log
                - cil_log
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_resolve_ast.c:82,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:83,5'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:86,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_symtab_get_datum
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:87,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:88,29'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_list_append
                - cil_list_append
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:105,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_symtab_get_datum
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:90,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:91,9'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_resolve_ast.c:95,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_symtab_get_datum
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:91,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:92,32'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_list_append
                - cil_list_append
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:94,4'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_symtab_get_datum
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:95,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:96,9'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:103,21'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_symtab_get_datum
                - cil_log
                - cil_list_destroy
                - cil_log
                - cil_symtab_get_datum
                - __cil_resolve_perms
                - cil_list_append
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:96,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:97,81'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:99,67'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:76,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:81,9'
          Dst:             __cil_resolve_perms
        - Src:             '../cil/src/cil_resolve_ast.c:83,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:86,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:89,9'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:92,11'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_resolve_ast.c:97,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:99,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:103,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:105,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_resolve_ast.c:112,2'
          Dst:             cil_list_destroy
    - functionName:    __class_update_perm_values
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         1
      ICount:          24
      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: 3277
      functionLinenumberEnd: 3306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
      BBCount:         32
      ICount:          206
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __cil_evaluate_tunable_expr_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3280,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3281,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3282,13'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr_helper
                - __cil_evaluate_tunable_expr_helper
                - __cil_evaluate_tunable_expr_helper
        - Branch String:   '../cil/src/cil_resolve_ast.c:3282,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3284,59'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr_helper
                - __cil_evaluate_tunable_expr_helper
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3300,3'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr_helper
        - Branch String:   '../cil/src/cil_resolve_ast.c:3288,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3288,37'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3290,43'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr_helper
        - Branch String:   '../cil/src/cil_resolve_ast.c:3292,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3292,37'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3293,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3292,40'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3292,43'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3292,40'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3293,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3293,41'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3294,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3293,44'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3293,44'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3293,47'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3294,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3294,42'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3295,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3295,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3295,41'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3296,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3296,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3296,42'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3297,8'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3300,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3301,43'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr_helper
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3304,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3302,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3302,18'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3303,3'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr_helper
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3286,8'
          Dst:             __cil_evaluate_tunable_expr_helper
        - Src:             '../cil/src/cil_resolve_ast.c:3290,8'
          Dst:             __cil_evaluate_tunable_expr_helper
        - Src:             '../cil/src/cil_resolve_ast.c:3301,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: 3262
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_evaluate_tunable_expr
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3263,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3264,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3265,13'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr
        - Branch String:   '../cil/src/cil_resolve_ast.c:3265,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3266,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3268,13'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr
        - Branch String:   '../cil/src/cil_resolve_ast.c:3268,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3269,20'
              BranchSideFuncs:
                - __cil_evaluate_tunable_expr
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3272,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3270,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: 1487
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ordered_cats
        - db
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1491,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1492,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1497,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_ordered_lists_merge_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ordered_lists
        - unordered_lists
      BBCount:         40
      ICount:          233
      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:
        - Branch String:   '../cil/src/cil_resolve_ast.c:1361,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1361,20'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
                - __cil_ordered_lists_merge
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1361,2'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
                - __cil_ordered_lists_merge
        - Branch String:   '../cil/src/cil_resolve_ast.c:1361,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1362,11'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
                - __cil_ordered_lists_merge
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1390,41'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1364,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1365,11'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
                - __cil_ordered_lists_merge
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1378,7'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - __cil_ordered_lists_merge
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1367,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1368,36'
              BranchSideFuncs:
                - __cil_ordered_lists_merge
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1377,3'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
                - __cil_ordered_lists_merge
        - Branch String:   '../cil/src/cil_resolve_ast.c:1369,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1371,13'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
                - __cil_ordered_lists_merge
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1373,6'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - cil_tree_log
                - __cil_ordered_lists_merge
        - Branch String:   '../cil/src/cil_resolve_ast.c:1378,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1361,2'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - __cil_ordered_lists_merge
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1378,22'
              BranchSideFuncs:
                - cil_verify_completed_ordered_list
                - insert_unordered
                - cil_list_destroy
                - cil_log
                - __cil_ordered_lists_merge
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1378,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1361,2'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1379,4'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1379,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1380,12'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1386,4'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:1382,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1383,19'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1385,4'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:1391,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1392,3'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1396,6'
              BranchSideFuncs:
                - insert_unordered
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:1396,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1397,25'
              BranchSideFuncs:
                - insert_unordered
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1403,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:1398,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1399,4'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:1401,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:1359,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:1368,10'
          Dst:             __cil_ordered_lists_merge
        - Src:             '../cil/src/cil_resolve_ast.c:1383,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:1390,7'
          Dst:             cil_verify_completed_ordered_list
        - Src:             '../cil/src/cil_resolve_ast.c:1392,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:1397,8'
          Dst:             insert_unordered
        - Src:             '../cil/src/cil_resolve_ast.c:1406,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: 3490
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_check_inheritances
        - cil_count_actual
        - cil_stack_destroy
        - cil_stack_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3500,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3500,6'
              BranchSideFuncs:
                - cil_stack_init
                - cil_check_inheritances
                - cil_stack_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3501,7'
              BranchSideFuncs:
                - cil_stack_init
                - cil_check_inheritances
                - cil_stack_destroy
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3497,15'
          Dst:             cil_count_actual
        - Src:             '../cil/src/cil_resolve_ast.c:3504,2'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_resolve_ast.c:3505,7'
          Dst:             cil_check_inheritances
        - Src:             '../cil/src/cil_resolve_ast.c:3506,2'
          Dst:             cil_stack_destroy
    - functionName:    cil_mark_subtree_abstract
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_mark_subtree_abstract
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2309,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2310,7'
              BranchSideFuncs:
                - cil_mark_subtree_abstract
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2314,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:2310,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2311,30'
              BranchSideFuncs:
                - cil_mark_subtree_abstract
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2313,2'
              BranchSideFuncs:
                - cil_mark_subtree_abstract
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2311,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: 2385
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_list
        - db
      BBCount:         24
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cil_resolve_in
        - cil_resolve_name
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2399,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2400,8'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_in
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2423,7'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_in
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2400,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2401,5'
              BranchSideFuncs:
                - cil_tree_log
                - cil_resolve_name
                - cil_resolve_in
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2404,11'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_in
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2408,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2409,15'
              BranchSideFuncs:
                - cil_tree_log
                - cil_resolve_name
                - cil_resolve_in
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2412,25'
              BranchSideFuncs:
                - cil_resolve_in
                - cil_tree_log
                - cil_resolve_name
        - Branch String:   '../cil/src/cil_resolve_ast.c:2413,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2414,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2417,13'
              BranchSideFuncs:
                - cil_tree_log
                - cil_resolve_name
                - cil_resolve_in
        - Branch String:   '../cil/src/cil_resolve_ast.c:2423,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2423,25'
              BranchSideFuncs:
                - cil_resolve_name
                - cil_resolve_in
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2429,2'
              BranchSideFuncs:
                - cil_tree_log
                - cil_resolve_name
                - cil_resolve_in
        - Branch String:   '../cil/src/cil_resolve_ast.c:2423,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2424,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2429,2'
              BranchSideFuncs:
                - cil_tree_log
                - cil_resolve_name
                - cil_resolve_in
        - Branch String:   '../cil/src/cil_resolve_ast.c:2429,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2396,12'
              BranchSideFuncs:
                - cil_tree_log
                - cil_resolve_name
                - cil_resolve_in
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2431,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2407,9'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2412,10'
          Dst:             cil_resolve_in
        - Src:             '../cil/src/cil_resolve_ast.c:2424,4'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_in
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - db
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_copy_ast
        - cil_resolve_name
        - cil_tree_children_destroy
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:2353,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2354,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2357,34'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2361,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2362,7'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2370,20'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_children_destroy
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2362,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2362,29'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_children_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2368,2'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_children_destroy
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2362,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2363,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2368,2'
              BranchSideFuncs:
                - cil_copy_ast
                - cil_tree_children_destroy
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:2371,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2372,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:2376,28'
              BranchSideFuncs:
                - cil_tree_children_destroy
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:2352,7'
          Dst:             cil_resolve_name
        - Src:             '../cil/src/cil_resolve_ast.c:2363,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2364,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2370,7'
          Dst:             cil_copy_ast
        - Src:             '../cil/src/cil_resolve_ast.c:2372,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:2376,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: 3934
      functionLinenumberEnd: 3980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - extra_args
      BBCount:         43
      ICount:          236
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - cil_list_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3939,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3939,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3940,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3939,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3940,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3943,11'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3945,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3946,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3955,13'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3948,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3948,15'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3948,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3948,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3949,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3955,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3949,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3950,19'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3953,8'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3955,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3956,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3957,13'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_resolve_ast.c:3957,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3958,29'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3972,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3959,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3960,6'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3964,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3965,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3965,15'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3965,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3965,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3966,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3972,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3966,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3967,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3970,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3961,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: 3905
      functionLinenumberEnd: 3931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - extra_args
      BBCount:         20
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3910,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3910,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3911,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3910,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3911,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3914,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3916,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3917,17'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3918,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3918,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3919,17'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3920,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3920,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3921,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3922,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_resolve_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         93
      ICount:          508
      EdgeCount:       129
      CyclomaticComplexity: 38
      functionsReached:
        - __cil_resolve_ast_node
        - cil_node_to_string
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3807,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3808,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3811,6'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3811,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3812,7'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3820,6'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3812,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3813,7'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3814,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3812,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3814,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3818,2'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3820,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3821,7'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3833,6'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3821,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3822,4'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3827,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3822,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3823,4'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3827,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3823,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3824,7'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3827,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3824,40'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3825,7'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3827,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3825,41'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3826,7'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3827,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3821,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3827,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3831,2'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3833,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3834,7'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3845,6'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3834,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3835,4'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3839,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3835,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3836,4'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3839,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3836,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3837,4'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3839,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3837,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3838,7'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3839,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3834,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3839,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3843,2'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3845,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3846,7'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3869,6'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3846,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3847,4'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3853,14'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3847,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3848,4'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3853,14'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3848,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3849,4'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3853,14'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3849,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3850,4'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3853,14'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3850,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3851,4'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3853,14'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3846,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3852,7'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3853,14'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3855,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3856,8'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3858,3'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3859,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3860,32'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3867,2'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3860,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3861,18'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3863,18'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3869,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3870,7'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3877,6'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3870,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3871,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3875,2'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3877,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3877,57'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3883,30'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3877,95'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3877,99'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3883,30'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3877,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3878,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3883,30'
              BranchSideFuncs:
                - __cil_resolve_ast_node
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3884,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3885,7'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3898,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3885,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3886,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3888,9'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:3888,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3889,31'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3891,17'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:3814,62'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3814,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3827,62'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3827,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3839,65'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3839,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3861,96'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3861,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3863,67'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3863,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3883,7'
          Dst:             __cil_resolve_ast_node
        - Src:             '../cil/src/cil_resolve_ast.c:3886,66'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3886,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3891,67'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_resolve_ast.c:3891,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_resolve_ast.c:3892,4'
          Dst:             cil_tree_log
    - functionName:    cil_resolve_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_resolve_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3983
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - current
      BBCount:         84
      ICount:          560
      EdgeCount:       114
      CyclomaticComplexity: 32
      functionsReached:
        - __cil_ordered_lists_merge_all
        - __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:
        - Branch String:   '../cil/src/cil_resolve_ast.c:3989,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3989,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3990,10'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_resolve_ast.c:3989,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3990,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_resolve_ast.c:3993,18'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:4020,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4021,21'
              BranchSideFuncs:
                - cil_tree_walk
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4157,29'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:4023,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4024,56'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4028,7'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:4028,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4029,40'
              BranchSideFuncs:
                - cil_resolve_in_list
                - cil_list_destroy
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4034,14'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:4030,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4031,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4033,33'
              BranchSideFuncs:
                - cil_list_destroy
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
        - Branch String:   '../cil/src/cil_resolve_ast.c:4036,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4037,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4039,33'
              BranchSideFuncs:
                - cil_list_destroy
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_resolve_in_list
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
        - Branch String:   '../cil/src/cil_resolve_ast.c:4042,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4044,4'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4049,7'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
        - Branch String:   '../cil/src/cil_resolve_ast.c:4044,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4045,31'
              BranchSideFuncs:
                - cil_mark_subtree_abstract
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4047,3'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
        - Branch String:   '../cil/src/cil_resolve_ast.c:4049,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4050,39'
              BranchSideFuncs:
                - cil_check_for_bad_inheritance
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4057,7'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
        - Branch String:   '../cil/src/cil_resolve_ast.c:4051,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4052,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4055,3'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
        - Branch String:   '../cil/src/cil_resolve_ast.c:4057,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4058,61'
              BranchSideFuncs:
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4101,7'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4059,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4060,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4063,63'
              BranchSideFuncs:
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4064,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4065,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4068,61'
              BranchSideFuncs:
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4069,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4070,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4073,23'
              BranchSideFuncs:
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4075,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4076,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4080,30'
              BranchSideFuncs:
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4081,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4082,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4085,30'
              BranchSideFuncs:
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4086,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4087,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4090,30'
              BranchSideFuncs:
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4091,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4092,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4095,30'
              BranchSideFuncs:
                - __cil_verify_ordered
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4096,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4097,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4099,3'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4101,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4103,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4155,2'
              BranchSideFuncs:
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_list_destroy
                - cil_list_init
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:4103,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4104,9'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4148,4'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:4106,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4107,44'
              BranchSideFuncs:
                - cil_tree_subtree_has_decl
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4113,9'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:4108,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4109,7'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4111,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_resolve_ast.c:4113,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4120,6'
              BranchSideFuncs:
                - cil_log
                - cil_reset_ast
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4147,4'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:4122,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4123,36'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_reset_ast
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_log
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4139,11'
              BranchSideFuncs:
                - cil_reset_ast
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:4142,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4143,7'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4146,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
                - cil_tree_children_destroy
        - Branch String:   '../cil/src/cil_resolve_ast.c:4148,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4149,31'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4151,33'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_init
                - __cil_verify_initsids
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_walk
                - cil_tree_children_destroy
                - cil_log
                - cil_reset_ast
                - cil_log
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_init
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_tree_subtree_has_decl
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - __cil_ordered_lists_merge_all
                - cil_set_cat_values
                - __cil_ordered_lists_merge_all
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - __cil_verify_ordered
                - cil_check_for_bad_inheritance
                - cil_mark_subtree_abstract
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_resolve_in_list
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_resolve_ast.c:4158,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4159,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_resolve_ast.c:4162,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_resolve_ast.c:4010,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4011,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4012,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4013,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4014,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4015,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4016,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4017,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4018,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4022,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_resolve_ast.c:4022,8'
          Dst:             __cil_resolve_ast_node_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4022,8'
          Dst:             __cil_resolve_ast_first_child_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4022,8'
          Dst:             __cil_resolve_ast_last_child_helper
        - Src:             '../cil/src/cil_resolve_ast.c:4024,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4029,9'
          Dst:             cil_resolve_in_list
        - Src:             '../cil/src/cil_resolve_ast.c:4033,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4035,9'
          Dst:             cil_resolve_in_list
        - Src:             '../cil/src/cil_resolve_ast.c:4039,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4045,5'
          Dst:             cil_mark_subtree_abstract
        - Src:             '../cil/src/cil_resolve_ast.c:4050,9'
          Dst:             cil_check_for_bad_inheritance
        - Src:             '../cil/src/cil_resolve_ast.c:4058,19'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4063,21'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4068,19'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4073,4'
          Dst:             cil_set_cat_values
        - Src:             '../cil/src/cil_resolve_ast.c:4074,27'
          Dst:             __cil_ordered_lists_merge_all
        - Src:             '../cil/src/cil_resolve_ast.c:4080,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4085,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4090,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4095,9'
          Dst:             __cil_verify_ordered
        - Src:             '../cil/src/cil_resolve_ast.c:4107,18'
          Dst:             cil_tree_subtree_has_decl
        - Src:             '../cil/src/cil_resolve_ast.c:4120,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4123,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4124,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4125,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4126,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4127,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4128,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4129,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4130,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4131,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4132,7'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4133,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4134,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4135,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4136,7'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4141,11'
          Dst:             cil_reset_ast
        - Src:             '../cil/src/cil_resolve_ast.c:4143,7'
          Dst:             cil_log
        - Src:             '../cil/src/cil_resolve_ast.c:4149,5'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4151,4'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4152,4'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_resolve_ast.c:4157,7'
          Dst:             __cil_verify_initsids
        - Src:             '../cil/src/cil_resolve_ast.c:4164,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4165,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4166,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4167,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4168,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4169,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4170,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4171,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_resolve_ast.c:4172,2'
          Dst:             cil_list_destroy
    - functionName:    cil_stack_peek_at
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stack
        - pos
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_stack.c:111,18'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_stack.c:111,21'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_stack.c:112,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_stack.c:111,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_stack.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_stack.c:115,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_stack_peek
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil_stack.c:100,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_stack.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_stack.c:104,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_stack_pop
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_stack.c:90,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_stack.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_stack.c:94,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_stack_push
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - flavor
        - data
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_realloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_stack.c:79,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_stack.c:79,6'
              BranchSideFuncs:
                - cil_realloc
            - BranchSide:      '../cil/src/cil_stack.c:80,3'
              BranchSideFuncs:
                - cil_realloc
      Callsites:
        - Src:             '../cil/src/cil_stack.c:81,18'
          Dst:             cil_realloc
    - functionName:    cil_stack_number_of_items
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         1
      ICount:          11
      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:
        - stack
      BBCount:         1
      ICount:          13
      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:
        - stack
      BBCount:         1
      ICount:          10
      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:
        - stack
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_stack.c:51,20'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_stack.c:51,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_stack.c:52,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_stack.c:51,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_stack.c:52,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_stack.c:55,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    cil_stack_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_stack.c:42,32'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_stack.c:43,21'
          Dst:             cil_malloc
    - functionName:    cil_strpool_entry_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_strpool_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_strpool_entry_destroy
        - hashtab_destroy
        - hashtab_map
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_strpool.c:112,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:112,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - hashtab_map
                - hashtab_destroy
            - BranchSide:      '../cil/src/cil_strpool.c:112,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - hashtab_map
                - hashtab_destroy
        - Branch String:   '../cil/src/cil_strpool.c:114,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:114,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - pthread_mutex_unlock
            - BranchSide:      '../cil/src/cil_strpool.c:115,15'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:112,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:115,3'
          Dst:             hashtab_map
        - Src:             '../cil/src/cil_strpool.c:115,3'
          Dst:             cil_strpool_entry_destroy
        - Src:             '../cil/src/cil_strpool.c:116,3'
          Dst:             hashtab_destroy
        - Src:             '../cil/src/cil_strpool.c:119,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_strpool_compare
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key1
        - key2
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:61,9'
          Dst:             strcmp
    - functionName:    cil_strpool_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_strpool.c:53,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:54,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_strpool.c:56,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_strpool_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_strpool_hash
        - exit
        - hashtab_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_strpool.c:97,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:97,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - hashtab_create
                - pthread_mutex_unlock
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_strpool.c:97,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - hashtab_create
                - pthread_mutex_unlock
                - cil_log
                - exit
        - Branch String:   '../cil/src/cil_strpool.c:98,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:98,6'
              BranchSideFuncs:
                - hashtab_create
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_strpool.c:99,21'
              BranchSideFuncs:
                - hashtab_create
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - cil_log
                - exit
        - Branch String:   '../cil/src/cil_strpool.c:100,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:101,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_strpool.c:105,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:97,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:99,21'
          Dst:             hashtab_create
        - Src:             '../cil/src/cil_strpool.c:99,21'
          Dst:             cil_strpool_hash
        - Src:             '../cil/src/cil_strpool.c:99,21'
          Dst:             cil_strpool_compare
        - Src:             '../cil/src/cil_strpool.c:101,4'
          Dst:             pthread_mutex_unlock
        - Src:             '../cil/src/cil_strpool.c:102,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_strpool.c:103,4'
          Dst:             exit
        - Src:             '../cil/src/cil_strpool.c:107,2'
          Dst:             pthread_mutex_unlock
    - functionName:    cil_strpool_add
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_strpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_strdup
        - exit
        - hashtab_insert
        - hashtab_search
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    177
      BranchProfiles:
        - Branch String:   '../cil/src/cil_strpool.c:71,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:71,6'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_strpool.c:73,17'
              BranchSideFuncs:
                - cil_malloc
                - cil_strdup
                - hashtab_insert
                - pthread_mutex_unlock
                - pthread_mutex_unlock
                - cil_log
                - exit
        - Branch String:   '../cil/src/cil_strpool.c:76,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_strpool.c:77,4'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - cil_log
                - exit
            - BranchSide:      '../cil/src/cil_strpool.c:81,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             '../cil/src/cil_strpool.c:68,2'
          Dst:             pthread_mutex_lock
        - Src:             '../cil/src/cil_strpool.c:70,16'
          Dst:             hashtab_search
        - Src:             '../cil/src/cil_strpool.c:73,17'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_strpool.c:74,22'
          Dst:             cil_strdup
        - Src:             '../cil/src/cil_strpool.c:75,8'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_strpool.c:77,4'
          Dst:             pthread_mutex_unlock
        - Src:             '../cil/src/cil_strpool.c:78,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_strpool.c:79,4'
          Dst:             exit
        - Src:             '../cil/src/cil_strpool.c:83,2'
          Dst:             pthread_mutex_unlock
    - functionName:    cil_complex_symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:271,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:272,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:275,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   '../cil/src/cil_symtab.c:275,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:276,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:284,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:277,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:278,11'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:282,3'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    cil_complex_symtab_search
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - ckey
        - out
      BBCount:         39
      ICount:          273
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - cil_complex_symtab_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:234,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:235,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:262,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:235,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:236,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:243,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:236,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:243,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:237,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:238,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:243,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:235,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:239,11'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:243,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:243,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:248,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:243,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:245,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:248,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:248,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:249,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:254,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:249,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:250,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:254,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:248,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:251,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:254,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:254,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:255,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:260,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:255,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:256,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:260,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:256,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:257,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:260,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:254,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:258,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:260,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:233,2'
          Dst:             cil_complex_symtab_hash
    - functionName:    cil_complex_symtab_hash
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ckey
        - mask
        - hash
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_complex_symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - ckey
        - datum
      BBCount:         42
      ICount:          335
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cil_complex_symtab_hash
        - cil_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:184,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:186,7'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:213,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:186,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:187,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:194,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:187,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:188,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:194,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:188,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:189,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:194,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:186,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:190,9'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:194,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:194,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:195,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:199,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:194,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:196,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:199,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:199,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:200,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:205,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:200,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:201,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:205,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:199,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:202,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:205,7'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:205,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:206,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:211,2'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:206,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:207,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:211,2'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:207,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:208,4'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_symtab.c:211,2'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:205,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:209,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:211,2'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_symtab.c:213,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:214,16'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:217,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:176,9'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_symtab.c:182,2'
          Dst:             cil_complex_symtab_hash
    - functionName:    cil_complex_symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - symtab
        - size
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:160,19'
          Dst:             cil_calloc
    - functionName:    __cil_symtab_destroy_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_symtab_map
        - hashtab_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:145,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:145,6'
              BranchSideFuncs:
                - cil_symtab_map
                - hashtab_destroy
            - BranchSide:      '../cil/src/cil_symtab.c:146,18'
              BranchSideFuncs:
                - cil_symtab_map
                - hashtab_destroy
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:146,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_symtab.c:146,3'
          Dst:             __cil_symtab_destroy_helper
        - Src:             '../cil/src/cil_symtab.c:147,3'
          Dst:             hashtab_destroy
    - functionName:    cil_symtab_map
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - apply
        - args
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashtab_map
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:133,9'
          Dst:             hashtab_map
    - functionName:    cil_symtab_get_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - key
        - datum
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_search
      functionUses:    35
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:122,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:121,37'
          Dst:             hashtab_search
    - functionName:    cil_symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - key
        - datum
        - node
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_append
        - cil_symtab_error
        - hashtab_insert
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:91,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:92,17'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_symtab.c:99,13'
              BranchSideFuncs:
                - cil_symtab_error
        - Branch String:   '../cil/src/cil_symtab.c:96,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:97,20'
              BranchSideFuncs:
                - cil_list_append
            - BranchSide:      '../cil/src/cil_symtab.c:99,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:99,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:0,0'
              BranchSideFuncs:
                - cil_symtab_error
            - BranchSide:      '../cil/src/cil_symtab.c:100,3'
              BranchSideFuncs:
                - cil_symtab_error
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:90,11'
          Dst:             hashtab_insert
        - Src:             '../cil/src/cil_symtab.c:97,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_symtab.c:100,3'
          Dst:             cil_symtab_error
    - functionName:    cil_symtab_error
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cil_vlog
        - exit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:49,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_symtab.c:51,2'
          Dst:             exit
    - functionName:    cil_symtab_datum_remove_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - node
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_list_remove
        - cil_symtab_datum_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:78,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:78,15'
              BranchSideFuncs:
                - cil_list_remove
                - cil_symtab_datum_destroy
            - BranchSide:      '../cil/src/cil_symtab.c:78,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_symtab.c:78,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:78,6'
              BranchSideFuncs:
                - cil_list_remove
                - cil_symtab_datum_destroy
            - BranchSide:      '../cil/src/cil_symtab.c:79,19'
              BranchSideFuncs:
                - cil_list_remove
                - cil_symtab_datum_destroy
        - Branch String:   '../cil/src/cil_symtab.c:80,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:81,29'
              BranchSideFuncs:
                - cil_symtab_datum_destroy
            - BranchSide:      '../cil/src/cil_symtab.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:79,3'
          Dst:             cil_list_remove
        - Src:             '../cil/src/cil_symtab.c:81,4'
          Dst:             cil_symtab_datum_destroy
    - functionName:    cil_symtab_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
        - cil_symtab_remove_datum
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:72,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_symtab.c:73,2'
          Dst:             cil_symtab_remove_datum
    - functionName:    cil_symtab_remove_datum
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:110,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_symtab.c:114,17'
              BranchSideFuncs:
                - hashtab_remove
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:114,2'
          Dst:             hashtab_remove
    - functionName:    cil_symtab_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_init
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:67,2'
          Dst:             cil_list_init
    - functionName:    cil_symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - symtab
        - size
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cil_symtab_error
        - symtab_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_symtab.c:57,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_symtab.c:58,3'
              BranchSideFuncs:
                - cil_symtab_error
            - BranchSide:      '../cil/src/cil_symtab.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_symtab.c:56,11'
          Dst:             symtab_init
        - Src:             '../cil/src/cil_symtab.c:58,3'
          Dst:             cil_symtab_error
    - functionName:    cil_tree_walk_core
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - process_node
        - first_child
        - last_child
        - extra_args
      BBCount:         21
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cil_tree_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:310,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:311,12'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:335,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:313,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:314,11'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:321,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_tree.c:315,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:316,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:319,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_tree.c:321,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:322,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:325,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_walk
        - Branch String:   '../cil/src/cil_tree.c:325,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:325,34'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:332,10'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_tree.c:325,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:326,23'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:332,10'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
        - Branch String:   '../cil/src/cil_tree.c:327,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:328,12'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:330,3'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_tree.c:316,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:326,9'
          Dst:             cil_tree_walk
    - functionName:    cil_tree_log
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - lvl
        - msg
      BBCount:         25
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cil_log
        - cil_tree_get_cil_path
        - cil_tree_get_next_path
        - cil_vlog
      functionUses:    231
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:121,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:121,6'
              BranchSideFuncs:
                - cil_tree_get_cil_path
                - cil_log
                - cil_tree_get_next_path
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_tree.c:122,9'
              BranchSideFuncs:
                - cil_tree_get_cil_path
                - cil_log
                - cil_tree_get_next_path
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_tree.c:127,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:128,12'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_get_next_path
                - cil_log
            - BranchSide:      '../cil/src/cil_tree.c:131,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_get_next_path
                - cil_log
        - Branch String:   '../cil/src/cil_tree.c:131,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:132,4'
              BranchSideFuncs:
                - cil_tree_get_next_path
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_tree.c:147,2'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_tree.c:137,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:137,18'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_get_next_path
            - BranchSide:      '../cil/src/cil_tree.c:138,6'
              BranchSideFuncs:
                - cil_log
                - cil_tree_get_next_path
                - cil_log
        - Branch String:   '../cil/src/cil_tree.c:137,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:138,6'
              BranchSideFuncs:
                - cil_log
                - cil_tree_get_next_path
                - cil_log
            - BranchSide:      '../cil/src/cil_tree.c:140,9'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_get_next_path
        - Branch String:   '../cil/src/cil_tree.c:140,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:141,18'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_get_next_path
            - BranchSide:      '../cil/src/cil_tree.c:144,13'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_get_next_path
        - Branch String:   '../cil/src/cil_tree.c:145,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:131,3'
              BranchSideFuncs:
                - cil_tree_get_next_path
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_tree.c:136,35'
              BranchSideFuncs:
                - cil_tree_get_next_path
                - cil_log
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_tree.c:118,2'
          Dst:             cil_vlog
        - Src:             '../cil/src/cil_tree.c:125,10'
          Dst:             cil_tree_get_cil_path
        - Src:             '../cil/src/cil_tree.c:128,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_tree.c:136,12'
          Dst:             cil_tree_get_next_path
        - Src:             '../cil/src/cil_tree.c:144,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_tree.c:149,2'
          Dst:             cil_log
    - functionName:    cil_tree_walk
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - process_node
        - first_child
        - last_child
        - extra_args
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cil_tree_log
        - cil_tree_walk_core
      functionUses:    43
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:346,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:346,16'
              BranchSideFuncs:
                - cil_tree_walk_core
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:347,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:346,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:347,3'
              BranchSideFuncs:
                - cil_tree_walk_core
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:350,6'
              BranchSideFuncs:
                - cil_tree_walk_core
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_tree.c:350,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:351,10'
              BranchSideFuncs:
                - cil_tree_walk_core
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:358,26'
              BranchSideFuncs:
                - cil_tree_walk_core
                - cil_tree_log
        - Branch String:   '../cil/src/cil_tree.c:352,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:353,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:356,2'
              BranchSideFuncs:
                - cil_tree_walk_core
                - cil_tree_log
        - Branch String:   '../cil/src/cil_tree.c:359,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:360,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:363,6'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_tree.c:363,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:364,10'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:371,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:365,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:366,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_tree.c:369,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:353,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_tree.c:358,7'
          Dst:             cil_tree_walk_core
        - Src:             '../cil/src/cil_tree.c:366,4'
          Dst:             cil_tree_log
    - functionName:    cil_tree_get_cil_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_tree_get_next_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:103,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:104,33'
              BranchSideFuncs:
                - cil_tree_get_next_path
            - BranchSide:      '../cil/src/cil_tree.c:110,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:105,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:103,2'
              BranchSideFuncs:
                - cil_tree_get_next_path
            - BranchSide:      '../cil/src/cil_tree.c:105,15'
              BranchSideFuncs:
                - cil_tree_get_next_path
        - Branch String:   '../cil/src/cil_tree.c:105,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:103,2'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:106,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:104,10'
          Dst:             cil_tree_get_next_path
    - functionName:    cil_tree_get_next_path
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - info_kind
        - hll_line
        - path
      BBCount:         39
      ICount:          288
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - cil_string_to_uint32
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:48,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:49,3'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:52,9'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:54,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:55,7'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:91,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:55,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:55,35'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:70,14'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:55,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:56,8'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:70,14'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:56,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:56,25'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:69,11'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:56,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:57,10'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:69,11'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:57,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:57,34'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:58,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:57,60'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:57,64'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:58,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:57,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:58,6'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:61,18'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:63,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:66,13'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:70,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:72,26'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:78,8'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:78,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:79,22'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:81,15'
              BranchSideFuncs:
                - cil_string_to_uint32
        - Branch String:   '../cil/src/cil_tree.c:81,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:82,30'
              BranchSideFuncs:
                - cil_string_to_uint32
            - BranchSide:      '../cil/src/cil_tree.c:85,12'
              BranchSideFuncs:
                - cil_string_to_uint32
      Callsites:
        - Src:             '../cil/src/cil_tree.c:62,10'
          Dst:             cil_string_to_uint32
    - functionName:    cil_tree_node_remove
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         25
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cil_tree_node_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:255,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:255,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:256,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:255,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:259,11'
              BranchSideFuncs:
                - cil_tree_node_destroy
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_tree.c:261,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:262,7'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_tree.c:270,9'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_tree.c:262,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:263,4'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_tree.c:265,21'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_tree.c:271,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:271,17'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_tree.c:271,2'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_tree.c:271,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:272,10'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_tree.c:275,6'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_tree.c:275,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:276,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:279,6'
              BranchSideFuncs:
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_tree.c:279,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:280,21'
              BranchSideFuncs:
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_tree.c:282,15'
              BranchSideFuncs:
                - cil_tree_node_destroy
      Callsites:
        - Src:             '../cil/src/cil_tree.c:266,3'
          Dst:             cil_tree_node_destroy
        - Src:             '../cil/src/cil_tree.c:283,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_node_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_destroy_data
        - cil_symtab_datum_remove_node
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:234,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:234,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:235,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:234,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:235,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:238,8'
              BranchSideFuncs:
                - cil_destroy_data
                - free
                - cil_symtab_datum_remove_node
                - cil_destroy_data
        - Branch String:   '../cil/src/cil_tree.c:238,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:239,13'
              BranchSideFuncs:
                - cil_symtab_datum_remove_node
                - free
                - cil_destroy_data
            - BranchSide:      '../cil/src/cil_tree.c:245,23'
              BranchSideFuncs:
                - cil_destroy_data
                - free
        - Branch String:   '../cil/src/cil_tree.c:241,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:242,24'
              BranchSideFuncs:
                - cil_destroy_data
                - free
            - BranchSide:      '../cil/src/cil_tree.c:244,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_tree.c:240,3'
          Dst:             cil_symtab_datum_remove_node
        - Src:             '../cil/src/cil_tree.c:242,4'
          Dst:             cil_destroy_data
        - Src:             '../cil/src/cil_tree.c:245,3'
          Dst:             cil_destroy_data
    - functionName:    cil_tree_children_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_tree_children_destroy
        - cil_tree_node_destroy
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:200,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:201,3'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_tree.c:204,9'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_tree_node_destroy
        - Branch String:   '../cil/src/cil_tree.c:205,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:206,10'
              BranchSideFuncs:
                - cil_tree_children_destroy
                - cil_tree_node_destroy
            - BranchSide:      '../cil/src/cil_tree.c:211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:207,3'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_tree.c:208,3'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_subtree_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tree_children_destroy
        - cil_tree_node_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:192,2'
          Dst:             cil_tree_children_destroy
        - Src:             '../cil/src/cil_tree.c:193,2'
          Dst:             cil_tree_node_destroy
    - functionName:    cil_tree_destroy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_tree_subtree_destroy
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:181,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:181,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:182,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:181,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:182,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:185,29'
              BranchSideFuncs:
                - cil_tree_subtree_destroy
                - free
      Callsites:
        - Src:             '../cil/src/cil_tree.c:185,2'
          Dst:             cil_tree_subtree_destroy
    - functionName:    cil_tree_node_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:217,35'
          Dst:             cil_malloc
    - functionName:    cil_tree_init
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tree
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_malloc
        - cil_tree_node_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_tree.c:170,30'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_tree.c:172,2'
          Dst:             cil_tree_node_init
    - functionName:    cil_tree_subtree_has_decl
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_tree_subtree_has_decl
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_tree.c:154,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:155,7'
              BranchSideFuncs:
                - cil_tree_subtree_has_decl
            - BranchSide:      '../cil/src/cil_tree.c:165,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_tree.c:155,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:158,7'
              BranchSideFuncs:
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_tree.c:158,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:159,34'
              BranchSideFuncs:
                - cil_tree_subtree_has_decl
            - BranchSide:      '../cil/src/cil_tree.c:162,10'
              BranchSideFuncs:
                - cil_tree_subtree_has_decl
        - Branch String:   '../cil/src/cil_tree.c:159,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_tree.c:160,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_tree.c:161,3'
              BranchSideFuncs:
                - cil_tree_subtree_has_decl
      Callsites:
        - Src:             '../cil/src/cil_tree.c:159,8'
          Dst:             cil_tree_subtree_has_decl
    - functionName:    __verify_no_self_reference_in_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr
        - stack
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __verify_no_self_reference_in_expr
        - cil_verify_no_self_reference
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:428,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:429,3'
              BranchSideFuncs:
                - __verify_no_self_reference_in_expr
                - cil_verify_no_self_reference
            - BranchSide:      '../cil/src/cil_verify.c:432,2'
              BranchSideFuncs:
                - __verify_no_self_reference_in_expr
                - cil_verify_no_self_reference
        - Branch String:   '../cil/src/cil_verify.c:432,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:433,7'
              BranchSideFuncs:
                - __verify_no_self_reference_in_expr
                - cil_verify_no_self_reference
            - BranchSide:      '../cil/src/cil_verify.c:444,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:433,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:434,29'
              BranchSideFuncs:
                - cil_verify_no_self_reference
                - __verify_no_self_reference_in_expr
            - BranchSide:      '../cil/src/cil_verify.c:436,14'
              BranchSideFuncs:
                - cil_verify_no_self_reference
                - __verify_no_self_reference_in_expr
        - Branch String:   '../cil/src/cil_verify.c:439,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:440,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:442,2'
              BranchSideFuncs:
                - __verify_no_self_reference_in_expr
                - cil_verify_no_self_reference
      Callsites:
        - Src:             '../cil/src/cil_verify.c:435,9'
          Dst:             cil_verify_no_self_reference
        - Src:             '../cil/src/cil_verify.c:437,9'
          Dst:             __verify_no_self_reference_in_expr
    - functionName:    cil_verify_no_self_reference
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flavor
        - datum
        - stack
      BBCount:         16
      ICount:          166
      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:453,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:454,35'
              BranchSideFuncs:
                - cil_stack_peek_at
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:461,10'
              BranchSideFuncs:
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
        - Branch String:   '../cil/src/cil_verify.c:455,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:456,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:459,2'
              BranchSideFuncs:
                - cil_stack_peek_at
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:461,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:463,29'
              BranchSideFuncs:
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
            - BranchSide:      '../cil/src/cil_verify.c:470,29'
              BranchSideFuncs:
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
            - BranchSide:      '../cil/src/cil_verify.c:477,29'
              BranchSideFuncs:
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
            - BranchSide:      '../cil/src/cil_verify.c:484,22'
              BranchSideFuncs:
                - cil_stack_push
                - __verify_no_self_reference_in_expr
                - cil_stack_pop
            - BranchSide:      '../cil/src/cil_verify.c:491,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:453,2'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_verify.c:456,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:453,2'
          Dst:             cil_stack_peek_at
        - Src:             '../cil/src/cil_verify.c:464,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:465,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:466,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:471,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:472,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:473,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:478,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:479,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:480,3'
          Dst:             cil_stack_pop
        - Src:             '../cil/src/cil_verify.c:485,3'
          Dst:             cil_stack_push
        - Src:             '../cil/src/cil_verify.c:486,8'
          Dst:             __verify_no_self_reference_in_expr
        - Src:             '../cil/src/cil_verify.c:487,3'
          Dst:             cil_stack_pop
    - functionName:    __add_perm_to_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1782,2'
          Dst:             cil_list_append
    - functionName:    __cil_verify_map_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - class
        - perm
        - orig
        - steps
        - limit
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_classperms
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1793,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1794,16'
              BranchSideFuncs:
                - __cil_verify_classperms
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1798,31'
              BranchSideFuncs:
                - __cil_verify_classperms
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1799,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1800,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1804,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1794,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1798,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:1800,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - classperms
        - orig
        - cur
        - steps
        - limit
      BBCount:         30
      ICount:          211
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __cil_verify_classperms
        - __cil_verify_perms
        - cil_tree_log
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1887,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1888,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1891,6'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_verify_classperms
                - __cil_verify_perms
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1891,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1891,19'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_verify_classperms
                - __cil_verify_perms
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1895,8'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_verify_classperms
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1891,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1892,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1895,8'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_verify_classperms
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1903,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1904,7'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_verify_classperms
                - __cil_verify_perms
            - BranchSide:      '../cil/src/cil_verify.c:1923,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1904,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1905,32'
              BranchSideFuncs:
                - __cil_verify_perms
                - cil_tree_log
                - __cil_verify_classperms
            - BranchSide:      '../cil/src/cil_verify.c:1911,40'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_verify_classperms
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1907,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1908,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1910,3'
              BranchSideFuncs:
                - cil_tree_log
                - __cil_verify_classperms
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1913,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1914,18'
              BranchSideFuncs:
                - __cil_verify_classperms
                - cil_tree_log
                - __cil_verify_perms
            - BranchSide:      '../cil/src/cil_verify.c:1916,33'
              BranchSideFuncs:
                - __cil_verify_classperms
                - cil_tree_log
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1917,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1918,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1892,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1906,9'
          Dst:             __cil_verify_perms
        - Src:             '../cil/src/cil_verify.c:1914,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1916,9'
          Dst:             __cil_verify_classperms
    - functionName:    __cil_verify_perms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - class
        - perms
        - orig
        - steps
        - limit
      BBCount:         46
      ICount:          341
      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:
        - Branch String:   '../cil/src/cil_verify.c:1817,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1818,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
            - BranchSide:      '../cil/src/cil_verify.c:1822,2'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1822,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1823,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
            - BranchSide:      '../cil/src/cil_verify.c:1871,6'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1824,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1825,28'
              BranchSideFuncs:
                - __cil_verify_perms
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
            - BranchSide:      '../cil/src/cil_verify.c:1829,14'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - __cil_verify_perms
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
        - Branch String:   '../cil/src/cil_verify.c:1826,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1827,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1829,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1829,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1830,28'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_perms
                - __cil_verify_map_perm
            - BranchSide:      '../cil/src/cil_verify.c:1837,14'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
        - Branch String:   '../cil/src/cil_verify.c:1831,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1832,32'
              BranchSideFuncs:
                - __cil_verify_map_perm
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_perms
            - BranchSide:      '../cil/src/cil_verify.c:1837,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1833,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1834,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1836,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1837,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1838,53'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_verify.c:1866,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1839,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1841,27'
              BranchSideFuncs:
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_verify.c:1865,3'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1845,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1846,22'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_verify.c:1848,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_verify.c:1848,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1849,12'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_verify.c:1859,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1851,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1852,34'
              BranchSideFuncs:
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_verify.c:1858,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_verify.c:1853,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1854,8'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_verify.c:1857,6'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_verify.c:1860,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1861,19'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1864,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_list_init
                - cil_symtab_map
                - cil_list_destroy
                - cil_tree_log
                - __cil_verify_map_perm
                - cil_list_destroy
                - cil_symtab_map
                - __cil_verify_map_perm
                - __cil_verify_perms
        - Branch String:   '../cil/src/cil_verify.c:1871,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1872,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1876,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1818,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1825,9'
          Dst:             __cil_verify_perms
        - Src:             '../cil/src/cil_verify.c:1832,10'
          Dst:             __cil_verify_map_perm
        - Src:             '../cil/src/cil_verify.c:1843,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_verify.c:1844,5'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:1844,5'
          Dst:             __add_perm_to_list
        - Src:             '../cil/src/cil_verify.c:1846,6'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:1846,6'
          Dst:             __add_perm_to_list
        - Src:             '../cil/src/cil_verify.c:1852,12'
          Dst:             __cil_verify_map_perm
        - Src:             '../cil/src/cil_verify.c:1854,8'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_verify.c:1859,5'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_verify.c:1861,6'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1866,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1872,3'
          Dst:             cil_tree_log
    - functionName:    __verify_map_perm_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_classperms
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1955,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1955,6'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1956,16'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1954,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:1956,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - ctx
      BBCount:         41
      ICount:          304
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - __cil_verify_levelrange
        - cil_log
        - ebitmap_get_bit
      functionUses:    15
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:968,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:969,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - cil_log
                - cil_log
                - cil_log
                - ebitmap_get_bit
                - cil_log
                - cil_log
                - cil_log
                - __cil_verify_levelrange
            - BranchSide:      '../cil/src/cil_verify.c:975,55'
              BranchSideFuncs:
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:969,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:970,57'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - ebitmap_get_bit
                - cil_log
                - cil_log
                - cil_log
                - __cil_verify_levelrange
            - BranchSide:      '../cil/src/cil_verify.c:974,2'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - ebitmap_get_bit
                - cil_log
                - cil_log
                - cil_log
                - __cil_verify_levelrange
        - Branch String:   '../cil/src/cil_verify.c:980,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:981,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - __cil_verify_levelrange
            - BranchSide:      '../cil/src/cil_verify.c:987,58'
              BranchSideFuncs:
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:981,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:982,57'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - __cil_verify_levelrange
            - BranchSide:      '../cil/src/cil_verify.c:986,2'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - __cil_verify_levelrange
        - Branch String:   '../cil/src/cil_verify.c:993,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:994,32'
              BranchSideFuncs:
                - __cil_verify_levelrange
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1000,14'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:995,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:996,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:998,2'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:1000,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1001,27'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1026,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1003,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1004,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1014,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:1004,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1005,11'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1006,15'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:1006,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:0,0'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1008,6'
              BranchSideFuncs:
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:1014,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1015,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1024,2'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:1015,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1016,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1017,15'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:969,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_verify.c:970,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:975,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:981,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_verify.c:982,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:987,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:994,8'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:1007,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1018,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1028,2'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - lr
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_cats_associated_with_sens
        - __cil_verify_levelrange_cats
        - __cil_verify_levelrange_sensitivity
        - cil_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:790,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:791,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:794,36'
              BranchSideFuncs:
                - __cil_verify_levelrange_cats
                - __cil_verify_cats_associated_with_sens
                - __cil_verify_cats_associated_with_sens
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:795,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:796,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:799,46'
              BranchSideFuncs:
                - __cil_verify_cats_associated_with_sens
                - __cil_verify_cats_associated_with_sens
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:800,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:801,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:805,46'
              BranchSideFuncs:
                - __cil_verify_cats_associated_with_sens
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:806,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:807,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:811,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:789,7'
          Dst:             __cil_verify_levelrange_sensitivity
        - Src:             '../cil/src/cil_verify.c:794,7'
          Dst:             __cil_verify_levelrange_cats
        - Src:             '../cil/src/cil_verify.c:799,7'
          Dst:             __cil_verify_cats_associated_with_sens
        - Src:             '../cil/src/cil_verify.c:801,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:805,7'
          Dst:             __cil_verify_cats_associated_with_sens
        - Src:             '../cil/src/cil_verify.c:807,3'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange_sensitivity
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - low
        - high
      BBCount:         23
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:734,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:735,7'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:744,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:735,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:736,10'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:739,8'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:739,27'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:739,31'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:742,2'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:739,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:740,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:742,2'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:744,24'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:744,27'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:745,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:744,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:745,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:748,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:751,2'
          Dst:             cil_log
    - functionName:    __cil_verify_levelrange_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - low
        - high
      BBCount:         21
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_cat_in_cats
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:762,18'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:762,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:763,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:762,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:762,37'
              BranchSideFuncs:
                - __cil_verify_cat_in_cats
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:766,6'
              BranchSideFuncs:
                - __cil_verify_cat_in_cats
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:762,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:763,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:766,6'
              BranchSideFuncs:
                - __cil_verify_cat_in_cats
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:766,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:767,6'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:771,2'
              BranchSideFuncs:
                - __cil_verify_cat_in_cats
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:771,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:772,33'
              BranchSideFuncs:
                - __cil_verify_cat_in_cats
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:778,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:773,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:774,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:776,2'
              BranchSideFuncs:
                - __cil_verify_cat_in_cats
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:772,8'
          Dst:             __cil_verify_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:781,2'
          Dst:             cil_log
    - functionName:    __cil_verify_cats_associated_with_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sens
        - cats
      BBCount:         22
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_is_cat_in_cats
        - cil_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:699,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:700,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - __cil_is_cat_in_cats
            - BranchSide:      '../cil/src/cil_verify.c:703,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - __cil_is_cat_in_cats
        - Branch String:   '../cil/src/cil_verify.c:703,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:704,71'
              BranchSideFuncs:
                - cil_log
                - __cil_is_cat_in_cats
            - BranchSide:      '../cil/src/cil_verify.c:708,2'
              BranchSideFuncs:
                - cil_log
                - __cil_is_cat_in_cats
        - Branch String:   '../cil/src/cil_verify.c:708,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:709,25'
              BranchSideFuncs:
                - cil_log
                - __cil_is_cat_in_cats
            - BranchSide:      '../cil/src/cil_verify.c:725,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:711,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:712,29'
              BranchSideFuncs:
                - __cil_is_cat_in_cats
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:718,7'
              BranchSideFuncs:
                - __cil_is_cat_in_cats
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:712,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:713,8'
              BranchSideFuncs:
                - __cil_is_cat_in_cats
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:716,3'
              BranchSideFuncs:
                - cil_log
                - __cil_is_cat_in_cats
        - Branch String:   '../cil/src/cil_verify.c:718,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:720,6'
              BranchSideFuncs:
                - cil_log
                - __cil_is_cat_in_cats
            - BranchSide:      '../cil/src/cil_verify.c:723,2'
              BranchSideFuncs:
                - cil_log
                - __cil_is_cat_in_cats
      Callsites:
        - Src:             '../cil/src/cil_verify.c:704,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:712,8'
          Dst:             __cil_is_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:719,4'
          Dst:             cil_log
    - functionName:    __cil_is_cat_in_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cat
        - cats
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:673,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:674,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:680,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:675,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:676,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:678,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __cil_verify_cat_in_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cat
        - cats
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_is_cat_in_cats
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:686,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:687,69'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:691,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:686,6'
          Dst:             __cil_is_cat_in_cats
        - Src:             '../cil/src/cil_verify.c:687,3'
          Dst:             cil_log
    - functionName:    __cil_verify_booleanif_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         23
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - cil_node_to_string
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1103,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1105,22'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1119,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1166,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1169,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1172,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1177,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1179,44'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1107,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1108,8'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1116,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1108,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1109,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1111,18'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1119,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1120,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1122,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1180,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1181,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1183,17'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1109,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1111,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1120,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1122,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1179,25'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:1181,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1183,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_classperms
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1935,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1935,6'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1936,16'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1934,7'
          Dst:             __cil_verify_classperms
        - Src:             '../cil/src/cil_verify.c:1936,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_map_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __verify_map_perm_classperms
        - cil_symtab_map
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1974,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1975,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1978,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1972,2'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_verify.c:1972,2'
          Dst:             __verify_map_perm_classperms
    - functionName:    __cil_verify_user_pre_eval
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         22
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:838,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:839,63'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:841,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:841,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:842,61'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:844,13'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:850,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:851,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:865,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:851,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:852,61'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:856,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:856,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:857,11'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:862,9'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:839,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:842,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:852,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:869,2'
          Dst:             cil_tree_log
    - functionName:    __cil_pre_verify_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         18
      ICount:          116
      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:1985,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1987,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1991,27'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1998,35'
              BranchSideFuncs:
                - __cil_verify_user_pre_eval
            - BranchSide:      '../cil/src/cil_verify.c:2001,31'
              BranchSideFuncs:
                - __cil_verify_map_class
            - BranchSide:      '../cil/src/cil_verify.c:2004,37'
              BranchSideFuncs:
                - __cil_verify_classpermission
            - BranchSide:      '../cil/src/cil_verify.c:2011,3'
              BranchSideFuncs:
                - cil_stack_init
                - cil_verify_no_self_reference
                - cil_stack_destroy
            - BranchSide:      '../cil/src/cil_verify.c:2011,3'
              BranchSideFuncs:
                - cil_stack_init
                - cil_verify_no_self_reference
                - cil_stack_destroy
            - BranchSide:      '../cil/src/cil_verify.c:2011,3'
              BranchSideFuncs:
                - cil_stack_init
                - cil_verify_no_self_reference
                - cil_stack_destroy
            - BranchSide:      '../cil/src/cil_verify.c:2011,3'
              BranchSideFuncs:
                - cil_stack_init
                - cil_verify_no_self_reference
                - cil_stack_destroy
            - BranchSide:      '../cil/src/cil_verify.c:2017,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1992,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1993,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1995,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1998,8'
          Dst:             __cil_verify_user_pre_eval
        - Src:             '../cil/src/cil_verify.c:2001,8'
          Dst:             __cil_verify_map_class
        - Src:             '../cil/src/cil_verify.c:2004,8'
          Dst:             __cil_verify_classpermission
        - Src:             '../cil/src/cil_verify.c:2011,3'
          Dst:             cil_stack_init
        - Src:             '../cil/src/cil_verify.c:2012,8'
          Dst:             cil_verify_no_self_reference
        - Src:             '../cil/src/cil_verify.c:2013,3'
          Dst:             cil_stack_destroy
    - functionName:    __cil_verify_permissionx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - permx
        - node
      BBCount:         22
      ICount:          147
      EdgeCount:       26
      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:1512,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1514,15'
              BranchSideFuncs:
                - cil_expand_class
                - cil_list_destroy
                - cil_symtab_get_datum
                - cil_tree_log
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_verify.c:1517,17'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_verify.c:1524,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1525,11'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_list_destroy
                - cil_tree_log
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_verify.c:1540,5'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_verify.c:1527,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1528,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_symtab_get_datum
                - cil_tree_log
                - cil_symtab_get_datum
            - BranchSide:      '../cil/src/cil_verify.c:1538,2'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_symtab_get_datum
                - cil_tree_log
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_verify.c:1528,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1529,32'
              BranchSideFuncs:
                - cil_symtab_get_datum
                - cil_list_destroy
                - cil_symtab_get_datum
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1532,8'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_symtab_get_datum
                - cil_symtab_get_datum
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1532,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1533,18'
              BranchSideFuncs:
                - cil_tree_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_verify.c:1537,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_symtab_get_datum
                - cil_tree_log
                - cil_symtab_get_datum
        - Branch String:   '../cil/src/cil_verify.c:1543,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1543,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_verify.c:1544,3'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1517,4'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1522,12'
          Dst:             cil_expand_class
        - Src:             '../cil/src/cil_verify.c:1526,8'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_verify.c:1529,10'
          Dst:             cil_symtab_get_datum
        - Src:             '../cil/src/cil_verify.c:1533,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1544,3'
          Dst:             cil_list_destroy
    - functionName:    __cil_verify_avrulex
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_verify_permissionx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1553,9'
          Dst:             __cil_verify_permissionx
    - functionName:    __cil_verify_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1489,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1490,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1496,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1491,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1492,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1494,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1490,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1499,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1468,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1469,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1475,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1470,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1471,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1473,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1469,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1478,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1447,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1448,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1454,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1449,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1450,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1452,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1448,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1457,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1426,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1427,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1433,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1428,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1429,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1431,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1427,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1436,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1405,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1406,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1412,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1407,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1408,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1410,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1406,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1415,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1384,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1385,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1391,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1386,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1387,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1389,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1385,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1394,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1363,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1364,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1370,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1365,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1366,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1368,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1364,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1373,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1255,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1256,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1261,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1257,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1258,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1259,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1256,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1264,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1343,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1344,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1349,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1345,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1346,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1347,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1344,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1352,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1322,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1323,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1329,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1324,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1325,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1327,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1323,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1332,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1295,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1296,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1301,6'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1301,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1302,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1309,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1303,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1304,17'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1307,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1302,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1304,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1275,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1276,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1282,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1277,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1278,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1280,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1276,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1285,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1226,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1227,29'
              BranchSideFuncs:
                - __cil_verify_context
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1234,6'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1228,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1229,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1231,2'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1234,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1235,29'
              BranchSideFuncs:
                - __cil_verify_context
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1241,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1236,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1237,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1239,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1227,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1235,8'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1244,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_named_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_context
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1038,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1039,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1042,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1037,7'
          Dst:             __cil_verify_context
        - Src:             '../cil/src/cil_verify.c:1044,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_policycap
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cil_tree_log
        - sepol_polcap_getnum
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1598,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1599,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1602,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1597,7'
          Dst:             sepol_polcap_getnum
        - Src:             '../cil/src/cil_verify.c:1605,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         18
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1561,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1562,30'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1585,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1566,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1569,32'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1583,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1572,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1575,35'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1582,3'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1577,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1578,91'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1581,4'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1578,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1588,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_named_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_verify_levelrange
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:823,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:824,3'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:827,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:822,7'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:829,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_booleanif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - symtab
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cil_verify_booleanif_helper
        - cil_tree_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1200,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1201,22'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1208,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1202,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1203,4'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1205,16'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:1210,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1211,16'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:1213,16'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1201,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_verify.c:1201,8'
          Dst:             __cil_verify_booleanif_helper
        - Src:             '../cil/src/cil_verify.c:1211,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:1213,3'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:932,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:933,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:948,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:933,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:934,60'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:938,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:938,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:939,10'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:944,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:934,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:950,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:901,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:902,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:917,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:902,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:903,60'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:907,7'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:907,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:908,10'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:913,8'
              BranchSideFuncs:
                - cil_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:903,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:919,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_user_post_eval
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - node
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __cil_verify_levelrange
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:879,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:880,32'
              BranchSideFuncs:
                - __cil_verify_levelrange
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:886,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:881,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:882,4'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:884,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:880,8'
          Dst:             __cil_verify_levelrange
        - Src:             '../cil/src/cil_verify.c:888,2'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         61
      ICount:          435
      EdgeCount:       65
      CyclomaticComplexity: 6
      functionsReached:
        - __cil_verify_avrulex
        - __cil_verify_booleanif
        - __cil_verify_class
        - __cil_verify_devicetreecon
        - __cil_verify_filecon
        - __cil_verify_fsuse
        - __cil_verify_genfscon
        - __cil_verify_ibendportcon
        - __cil_verify_ibpkeycon
        - __cil_verify_iomemcon
        - __cil_verify_ioportcon
        - __cil_verify_named_context
        - __cil_verify_named_levelrange
        - __cil_verify_netifcon
        - __cil_verify_nodecon
        - __cil_verify_pcidevicecon
        - __cil_verify_permissionx
        - __cil_verify_pirqcon
        - __cil_verify_policycap
        - __cil_verify_portcon
        - __cil_verify_role
        - __cil_verify_type
        - __cil_verify_user_post_eval
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:1621,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1621,22'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1622,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1621,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1622,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1625,7'
              BranchSideFuncs:
                - __cil_verify_permissionx
                - __cil_verify_avrulex
                - __cil_verify_fsuse
                - __cil_verify_devicetreecon
                - __cil_verify_pcidevicecon
                - __cil_verify_ioportcon
                - __cil_verify_iomemcon
                - __cil_verify_pirqcon
                - __cil_verify_portcon
                - __cil_verify_ibendportcon
                - __cil_verify_ibpkeycon
                - __cil_verify_nodecon
                - __cil_verify_filecon
                - __cil_verify_genfscon
                - __cil_verify_netifcon
                - __cil_verify_named_context
                - __cil_verify_policycap
                - __cil_verify_class
                - __cil_verify_named_levelrange
                - __cil_verify_booleanif
                - cil_log
                - cil_log
                - __cil_verify_type
                - __cil_verify_role
                - __cil_verify_user_post_eval
        - Branch String:   '../cil/src/cil_verify.c:1633,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1634,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1637,13'
              BranchSideFuncs:
                - __cil_verify_permissionx
                - __cil_verify_avrulex
                - __cil_verify_fsuse
                - __cil_verify_devicetreecon
                - __cil_verify_pcidevicecon
                - __cil_verify_ioportcon
                - __cil_verify_iomemcon
                - __cil_verify_pirqcon
                - __cil_verify_portcon
                - __cil_verify_ibendportcon
                - __cil_verify_ibpkeycon
                - __cil_verify_nodecon
                - __cil_verify_filecon
                - __cil_verify_genfscon
                - __cil_verify_netifcon
                - __cil_verify_named_context
                - __cil_verify_policycap
                - __cil_verify_class
                - __cil_verify_named_levelrange
                - __cil_verify_booleanif
                - cil_log
                - cil_log
                - __cil_verify_type
                - __cil_verify_role
                - __cil_verify_user_post_eval
        - Branch String:   '../cil/src/cil_verify.c:1639,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1640,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1642,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1646,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1648,11'
              BranchSideFuncs:
                - __cil_verify_policycap
                - __cil_verify_class
                - __cil_verify_named_levelrange
                - __cil_verify_booleanif
                - cil_log
                - cil_log
                - __cil_verify_type
                - __cil_verify_role
                - __cil_verify_user_post_eval
            - BranchSide:      '../cil/src/cil_verify.c:1712,11'
              BranchSideFuncs:
                - __cil_verify_permissionx
                - __cil_verify_avrulex
                - __cil_verify_fsuse
                - __cil_verify_devicetreecon
                - __cil_verify_pcidevicecon
                - __cil_verify_ioportcon
                - __cil_verify_iomemcon
                - __cil_verify_pirqcon
                - __cil_verify_portcon
                - __cil_verify_ibendportcon
                - __cil_verify_ibpkeycon
                - __cil_verify_nodecon
                - __cil_verify_filecon
                - __cil_verify_genfscon
                - __cil_verify_netifcon
                - __cil_verify_named_context
            - BranchSide:      '../cil/src/cil_verify.c:1771,6'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1648,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1650,37'
              BranchSideFuncs:
                - __cil_verify_user_post_eval
            - BranchSide:      '../cil/src/cil_verify.c:1653,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1657,27'
              BranchSideFuncs:
                - __cil_verify_role
            - BranchSide:      '../cil/src/cil_verify.c:1660,27'
              BranchSideFuncs:
                - __cil_verify_type
            - BranchSide:      '../cil/src/cil_verify.c:1663,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1667,9'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1676,9'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1685,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1689,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1693,32'
              BranchSideFuncs:
                - __cil_verify_booleanif
            - BranchSide:      '../cil/src/cil_verify.c:1697,39'
              BranchSideFuncs:
                - __cil_verify_named_levelrange
            - BranchSide:      '../cil/src/cil_verify.c:1700,28'
              BranchSideFuncs:
                - __cil_verify_class
            - BranchSide:      '../cil/src/cil_verify.c:1703,32'
              BranchSideFuncs:
                - __cil_verify_policycap
            - BranchSide:      '../cil/src/cil_verify.c:1706,7'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1667,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1668,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1671,50'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1676,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1677,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:1680,30'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:1712,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:1714,36'
              BranchSideFuncs:
                - __cil_verify_named_context
            - BranchSide:      '../cil/src/cil_verify.c:1717,31'
              BranchSideFuncs:
                - __cil_verify_netifcon
            - BranchSide:      '../cil/src/cil_verify.c:1720,31'
              BranchSideFuncs:
                - __cil_verify_genfscon
            - BranchSide:      '../cil/src/cil_verify.c:1723,30'
              BranchSideFuncs:
                - __cil_verify_filecon
            - BranchSide:      '../cil/src/cil_verify.c:1726,30'
              BranchSideFuncs:
                - __cil_verify_nodecon
            - BranchSide:      '../cil/src/cil_verify.c:1729,32'
              BranchSideFuncs:
                - __cil_verify_ibpkeycon
            - BranchSide:      '../cil/src/cil_verify.c:1732,35'
              BranchSideFuncs:
                - __cil_verify_ibendportcon
            - BranchSide:      '../cil/src/cil_verify.c:1735,30'
              BranchSideFuncs:
                - __cil_verify_portcon
            - BranchSide:      '../cil/src/cil_verify.c:1738,30'
              BranchSideFuncs:
                - __cil_verify_pirqcon
            - BranchSide:      '../cil/src/cil_verify.c:1741,31'
              BranchSideFuncs:
                - __cil_verify_iomemcon
            - BranchSide:      '../cil/src/cil_verify.c:1744,32'
              BranchSideFuncs:
                - __cil_verify_ioportcon
            - BranchSide:      '../cil/src/cil_verify.c:1747,35'
              BranchSideFuncs:
                - __cil_verify_pcidevicecon
            - BranchSide:      '../cil/src/cil_verify.c:1750,36'
              BranchSideFuncs:
                - __cil_verify_devicetreecon
            - BranchSide:      '../cil/src/cil_verify.c:1753,28'
              BranchSideFuncs:
                - __cil_verify_fsuse
            - BranchSide:      '../cil/src/cil_verify.c:1756,30'
              BranchSideFuncs:
                - __cil_verify_avrulex
            - BranchSide:      '../cil/src/cil_verify.c:1759,34'
              BranchSideFuncs:
                - __cil_verify_permissionx
            - BranchSide:      '../cil/src/cil_verify.c:1762,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:1765,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:1650,9'
          Dst:             __cil_verify_user_post_eval
        - Src:             '../cil/src/cil_verify.c:1657,9'
          Dst:             __cil_verify_role
        - Src:             '../cil/src/cil_verify.c:1660,9'
          Dst:             __cil_verify_type
        - Src:             '../cil/src/cil_verify.c:1668,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1677,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:1693,9'
          Dst:             __cil_verify_booleanif
        - Src:             '../cil/src/cil_verify.c:1697,9'
          Dst:             __cil_verify_named_levelrange
        - Src:             '../cil/src/cil_verify.c:1700,9'
          Dst:             __cil_verify_class
        - Src:             '../cil/src/cil_verify.c:1703,9'
          Dst:             __cil_verify_policycap
        - Src:             '../cil/src/cil_verify.c:1714,9'
          Dst:             __cil_verify_named_context
        - Src:             '../cil/src/cil_verify.c:1717,9'
          Dst:             __cil_verify_netifcon
        - Src:             '../cil/src/cil_verify.c:1720,9'
          Dst:             __cil_verify_genfscon
        - Src:             '../cil/src/cil_verify.c:1723,9'
          Dst:             __cil_verify_filecon
        - Src:             '../cil/src/cil_verify.c:1726,9'
          Dst:             __cil_verify_nodecon
        - Src:             '../cil/src/cil_verify.c:1729,9'
          Dst:             __cil_verify_ibpkeycon
        - Src:             '../cil/src/cil_verify.c:1732,9'
          Dst:             __cil_verify_ibendportcon
        - Src:             '../cil/src/cil_verify.c:1735,9'
          Dst:             __cil_verify_portcon
        - Src:             '../cil/src/cil_verify.c:1738,9'
          Dst:             __cil_verify_pirqcon
        - Src:             '../cil/src/cil_verify.c:1741,9'
          Dst:             __cil_verify_iomemcon
        - Src:             '../cil/src/cil_verify.c:1744,9'
          Dst:             __cil_verify_ioportcon
        - Src:             '../cil/src/cil_verify.c:1747,9'
          Dst:             __cil_verify_pcidevicecon
        - Src:             '../cil/src/cil_verify.c:1750,9'
          Dst:             __cil_verify_devicetreecon
        - Src:             '../cil/src/cil_verify.c:1753,9'
          Dst:             __cil_verify_fsuse
        - Src:             '../cil/src/cil_verify.c:1756,9'
          Dst:             __cil_verify_avrulex
        - Src:             '../cil/src/cil_verify.c:1759,9'
          Dst:             __cil_verify_permissionx
    - functionName:    __cil_verify_initsids
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sids
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:653,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:654,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:658,2'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:658,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:659,25'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:666,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:660,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:661,26'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:664,2'
              BranchSideFuncs:
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:654,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:662,4'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - current
        - flavor
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_verify_ordered_node_helper
        - cil_tree_walk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:643,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_verify.c:643,7'
          Dst:             __cil_verify_ordered_node_helper
    - functionName:    __cil_verify_ordered_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         27
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:605,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:606,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:633,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:606,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:607,26'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:612,14'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:608,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:609,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:612,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:612,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:613,30'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:618,14'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:614,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:615,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:618,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:618,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:619,26'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:624,14'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:620,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:621,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:624,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:626,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:627,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:630,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:609,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:615,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:621,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:627,5'
          Dst:             cil_tree_log
    - functionName:    cil_verify_completed_ordered_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - complete
        - ordered_lists
      BBCount:         81
      ICount:          427
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - cil_log
        - cil_tree_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:534,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:534,18'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:534,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:535,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:539,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:593,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:540,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:541,11'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:572,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:544,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:545,13'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:571,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:545,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:545,21'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:545,11'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:546,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:547,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:569,13'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:547,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:547,40'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:552,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:547,46'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:547,50'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:548,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:547,57'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:548,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:549,18'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:548,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:548,17'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:552,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:548,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:548,26'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:552,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:547,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:549,18'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:552,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:552,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:552,40'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:557,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:552,46'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:552,50'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:553,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:552,57'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:553,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:554,18'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:553,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:553,17'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:557,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:553,23'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:553,26'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:557,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:552,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:554,18'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:557,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:557,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:557,24'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:568,5'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:557,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:558,15'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:568,5'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:560,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:560,23'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:560,13'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:563,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:565,15'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:567,6'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:572,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:535,2'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:573,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:576,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:577,12'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:585,12'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:579,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:580,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:584,4'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:580,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:581,20'
              BranchSideFuncs:
                - cil_tree_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:583,5'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:587,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:587,20'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:587,10'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_tree_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:574,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:575,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:581,7'
          Dst:             cil_tree_log
    - functionName:    __cil_verify_ranges
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         24
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cil_log
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:503,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:503,22'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:504,3'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:503,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:504,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:507,2'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:507,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:509,7'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:517,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:509,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:510,31'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:515,2'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:511,22'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:511,25'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:512,5'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:511,45'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:511,48'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:512,5'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:511,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:512,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:514,3'
              BranchSideFuncs:
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:520,2'
          Dst:             cil_log
    - functionName:    cil_verify_decl_does_not_shadow_macro_parameter
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - macro
        - node
        - name
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cil_log
        - cil_node_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:405,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:406,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:418,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:406,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:407,30'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:417,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:408,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:409,9'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:416,3'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:409,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:410,115'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:413,128'
              BranchSideFuncs:
                - cil_node_to_string
                - cil_log
                - cil_node_to_string
                - cil_log
      Callsites:
        - Src:             '../cil/src/cil_verify.c:410,96'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:410,6'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:413,109'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_verify.c:413,6'
          Dst:             cil_log
    - functionName:    cil_verify_conditional_blocks
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cil_tree_log
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:371,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:372,14'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:373,13'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:373,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:374,15'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:376,16'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:381,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:382,7'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:398,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:382,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:383,8'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:387,14'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:383,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:384,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:387,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:387,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:388,8'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:393,17'
              BranchSideFuncs:
                - cil_tree_log
        - Branch String:   '../cil/src/cil_verify.c:388,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:389,18'
              BranchSideFuncs:
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_verify.c:392,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:376,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:384,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:389,5'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_verify.c:393,4'
          Dst:             cil_tree_log
    - functionName:    cil_verify_constraint_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - current
        - op
      BBCount:         20
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - __cil_verify_syntax
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:328,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:330,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:335,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:335,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:340,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:340,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:346,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:346,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:346,3'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:350,80'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:355,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:356,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:360,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:350,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:354,7'
          Dst:             __cil_verify_syntax
        - Src:             '../cil/src/cil_verify.c:356,3'
          Dst:             cil_log
    - functionName:    __cil_verify_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parse_current
        - s
        - len
      BBCount:         67
      ICount:          333
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - cil_log
      functionUses:    91
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:153,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:153,20'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:153,2'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:153,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:154,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:180,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:154,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:154,34'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:157,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:154,50'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:154,53'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:157,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:154,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:155,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:157,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:157,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:157,39'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:160,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:157,55'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:157,58'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:160,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:157,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:158,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:160,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:160,42'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:160,45'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:163,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:160,61'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:160,64'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:163,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:160,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:161,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:163,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:163,39'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:163,43'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:164,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:163,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:164,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:176,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:164,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:165,10'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:173,5'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:165,34'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:165,37'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:167,17'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:165,53'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:165,56'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:167,17'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:165,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:166,10'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:167,17'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:167,43'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:167,46'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:170,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:167,62'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:167,65'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:170,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:167,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:168,10'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:170,6'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:180,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:180,18'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:180,46'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:180,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:180,41'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:180,46'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:180,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:180,46'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:181,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:185,2'
          Dst:             cil_log
    - functionName:    cil_verify_constraint_leaf_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - l_flavor
        - r_flavor
        - op
        - expr_flavor
      BBCount:         100
      ICount:          374
      EdgeCount:       136
      CyclomaticComplexity: 38
      functionsReached:
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:255,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:255,32'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:256,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:255,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:256,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:266,7'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:256,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:256,34'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:257,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:256,58'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:256,61'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:257,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:256,85'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:256,88'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:257,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:256,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:257,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:259,14'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:259,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:259,41'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:260,8'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:259,65'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:259,68'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:260,8'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:260,41'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:260,44'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:264,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:260,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:261,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:264,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:266,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:266,34'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:267,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:266,58'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:266,61'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:267,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:266,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:267,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:269,14'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:269,38'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:269,41'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:270,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:269,65'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:269,68'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:270,4'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:269,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:270,4'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:272,14'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:272,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:273,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:280,14'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:273,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:273,24'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:276,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:273,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:274,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:276,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:280,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:281,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:285,14'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:281,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:282,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:285,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:285,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:286,8'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:293,14'
              BranchSideFuncs:
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:286,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:286,24'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:289,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:286,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:287,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:289,15'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:293,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:294,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:298,14'
              BranchSideFuncs:
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:294,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:294,35'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:298,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:294,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:295,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:298,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:298,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:299,8'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:303,14'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:299,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:299,35'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:303,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:299,59'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:299,62'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:303,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:299,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:300,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:303,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:304,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:305,5'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:308,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:257,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:261,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:267,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:270,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:274,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:277,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:282,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:287,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:290,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:295,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:300,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:305,5'
          Dst:             cil_log
    - functionName:    cil_verify_expr_syntax
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - current
        - op
        - expr_flavor
      BBCount:         35
      ICount:          183
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - __cil_verify_syntax
        - cil_log
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:200,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:202,3'
              BranchSideFuncs:
                - __cil_verify_syntax
            - BranchSide:      '../cil/src/cil_verify.c:208,3'
              BranchSideFuncs:
                - __cil_verify_syntax
            - BranchSide:      '../cil/src/cil_verify.c:208,3'
              BranchSideFuncs:
                - __cil_verify_syntax
            - BranchSide:      '../cil/src/cil_verify.c:208,3'
              BranchSideFuncs:
                - __cil_verify_syntax
            - BranchSide:      '../cil/src/cil_verify.c:211,7'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:211,7'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:217,7'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:225,7'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:233,3'
              BranchSideFuncs:
                - __cil_verify_syntax
            - BranchSide:      '../cil/src/cil_verify.c:238,77'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:211,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:211,34'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:215,3'
              BranchSideFuncs:
                - __cil_verify_syntax
        - Branch String:   '../cil/src/cil_verify.c:211,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:212,73'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:215,3'
              BranchSideFuncs:
                - __cil_verify_syntax
        - Branch String:   '../cil/src/cil_verify.c:217,31'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:217,34'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:218,88'
              BranchSideFuncs:
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:217,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:218,88'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:221,3'
              BranchSideFuncs:
                - __cil_verify_syntax
        - Branch String:   '../cil/src/cil_verify.c:225,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:225,33'
              BranchSideFuncs:
                - __cil_verify_syntax
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:229,3'
              BranchSideFuncs:
                - __cil_verify_syntax
        - Branch String:   '../cil/src/cil_verify.c:225,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:226,95'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:229,3'
              BranchSideFuncs:
                - __cil_verify_syntax
        - Branch String:   '../cil/src/cil_verify.c:243,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:247,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:212,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:218,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:226,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:238,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:242,7'
          Dst:             __cil_verify_syntax
    - functionName:    __cil_is_reserved_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - flavor
      BBCount:         53
      ICount:          215
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:53,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:56,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:56,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:65,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:65,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:65,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:65,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:65,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:65,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:71,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:71,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:71,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:79,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:79,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:79,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:79,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:84,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:56,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:56,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:57,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:56,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:57,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:58,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:65,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:67,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:71,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:71,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:73,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:71,55'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:71,59'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:73,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:72,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:72,8'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:73,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:71,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:73,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:74,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:79,29'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:79,33'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:80,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:79,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:80,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:81,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:89,28'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:89,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:90,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:89,52'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:89,56'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:90,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:89,77'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:89,81'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:90,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_verify.c:89,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_verify.c:93,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_verify_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - name
        - flavor
      BBCount:         40
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __cil_is_reserved_name
        - __ctype_b_loc
        - cil_log
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_verify.c:102,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:103,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:107,15'
              BranchSideFuncs:
                - strlen
                - __ctype_b_loc
                - cil_log
                - cil_log
                - __cil_is_reserved_name
                - cil_log
                - __ctype_b_loc
                - cil_log
                - __ctype_b_loc
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:108,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:109,3'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:115,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - cil_log
                - cil_log
                - __cil_is_reserved_name
                - cil_log
                - __ctype_b_loc
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:115,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:116,64'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
                - __ctype_b_loc
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:120,6'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:120,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:121,10'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:128,10'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:121,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:122,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:127,2'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:122,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:122,29'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:126,3'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:122,44'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:122,47'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:126,3'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:122,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:123,58'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:126,3'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:128,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:0,0'
              BranchSideFuncs:
                - __ctype_b_loc
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:129,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:129,26'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:129,29'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:133,3'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:129,44'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:129,47'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:133,3'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:129,62'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:129,65'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:133,3'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:129,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:130,58'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:133,3'
              BranchSideFuncs:
                - __cil_is_reserved_name
                - cil_log
                - cil_log
                - __ctype_b_loc
                - cil_log
        - Branch String:   '../cil/src/cil_verify.c:136,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_verify.c:137,52'
              BranchSideFuncs:
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_verify.c:141,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_verify.c:103,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:107,8'
          Dst:             strlen
        - Src:             '../cil/src/cil_verify.c:109,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:115,7'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:116,4'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:122,9'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:123,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:129,9'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_verify.c:130,5'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:136,6'
          Dst:             __cil_is_reserved_name
        - Src:             '../cil/src/cil_verify.c:137,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_verify.c:144,2'
          Dst:             cil_log
    - functionName:    cil_write_src_info_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - node
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:556,36'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:556,39'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:557,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:556,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:557,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:558,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:558,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:559,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:561,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:557,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:559,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:561,3'
          Dst:             fprintf
    - functionName:    write_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - cp
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datum_or_str
        - fprintf
        - write_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:247,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:248,11'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:252,10'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
        - Branch String:   '../cil/src/cil_write_ast.c:253,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:254,14'
              BranchSideFuncs:
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:256,14'
              BranchSideFuncs:
                - write_expr
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:248,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:252,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:252,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:254,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:256,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:257,2'
          Dst:             fprintf
    - functionName:    datum_or_str
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - str
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    70
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:46,15'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:46,18'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:46,44'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_write_ast.c:46,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:46,31'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:46,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    write_expr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - expr
      BBCount:         55
      ICount:          328
      EdgeCount:       109
      CyclomaticComplexity: 56
      functionsReached:
        - datum_to_str
        - fprintf
        - write_expr
      functionUses:    25
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:60,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:61,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:183,10'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:61,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:62,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:64,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:65,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:67,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:70,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:82,12'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:86,60'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:130,65'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:179,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:87,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:89,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:92,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:95,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:98,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:101,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:104,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:107,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:110,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:113,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:116,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:119,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:122,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:131,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:133,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:136,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:139,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:142,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:145,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:148,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:151,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:154,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:157,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:160,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:163,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:166,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:169,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:172,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:59,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:62,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:67,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:70,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:82,23'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:82,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:125,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:175,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:179,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:183,2'
          Dst:             fprintf
    - functionName:    datum_to_str
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:51,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:51,17'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:51,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __write_cil_ast_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - extra_args
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:1646,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1647,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1648,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1649,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1654,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1655,2'
          Dst:             fprintf
    - functionName:    __write_cil_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - extra_args
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:1634,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1634,40'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1634,37'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_write_ast.c:1634,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1634,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1635,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __write_cil_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_write_ast_node
        - cil_write_src_info_node
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:1613,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1614,27'
              BranchSideFuncs:
                - cil_write_src_info_node
            - BranchSide:      '../cil/src/cil_write_ast.c:1618,10'
              BranchSideFuncs:
                - fprintf
                - cil_write_ast_node
        - Branch String:   '../cil/src/cil_write_ast.c:1622,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1622,35'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1623,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_write_ast.c:1622,62'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1622,65'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1623,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_write_ast.c:1622,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1623,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1626,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1614,3'
          Dst:             cil_write_src_info_node
        - Src:             '../cil/src/cil_write_ast.c:1618,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1620,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: 566
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - node
      BBCount:         397
      ICount:          3781
      EdgeCount:       487
      CyclomaticComplexity: 92
      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:567,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:568,3'
              BranchSideFuncs:
                - inet_ntop
                - datum_to_str
                - fprintf
                - strcpy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_ipaddr
                - write_ipaddr
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - fprintf
                - write_constrain
                - fprintf
                - fprintf
                - write_constrain
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_level
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - write_range
                - fprintf
                - datum_to_str
                - fprintf
                - write_level
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - fprintf
                - datum_or_str
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - datum_to_str
                - fprintf
                - write_cats
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - datum_to_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
                - write_call_args
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - macro_param_flavor_to_string
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - fprintf
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_node_to_string
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:571,9'
              BranchSideFuncs:
                - inet_ntop
                - datum_to_str
                - fprintf
                - strcpy
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_ipaddr
                - write_ipaddr
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - fprintf
                - write_constrain
                - fprintf
                - fprintf
                - write_constrain
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_level
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - write_range
                - fprintf
                - datum_to_str
                - fprintf
                - write_level
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - fprintf
                - datum_or_str
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - datum_to_str
                - fprintf
                - write_cats
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - datum_to_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - datum_to_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
                - write_call_args
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - macro_param_flavor_to_string
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - fprintf
                - write_expr
                - fprintf
                - write_expr
                - fprintf
                - fprintf
                - write_expr
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - cil_node_to_string
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:571,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:573,11'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:577,29'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:585,28'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:590,23'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:598,35'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:606,31'
              BranchSideFuncs:
                - fprintf
                - write_expr
                - fprintf
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:618,31'
              BranchSideFuncs:
                - fprintf
                - write_expr
                - fprintf
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:630,30'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:638,29'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - macro_param_flavor_to_string
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:654,27'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
                - write_call_args
            - BranchSide:      '../cil/src/cil_write_ast.c:669,29'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:674,19'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:679,39'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:693,29'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:709,29'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:725,29'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:741,34'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:765,21'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:772,33'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:783,21'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:790,27'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:797,31'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:802,34'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:809,21'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - write_node_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:816,28'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:824,27'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:833,19'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:838,35'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:848,33'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:859,20'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:864,23'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:869,20'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:874,21'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:879,27'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:886,19'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:891,21'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:896,27'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:903,22'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - write_cats
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:910,33'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:921,23'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - write_cats
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:929,33'
              BranchSideFuncs:
                - fprintf
                - write_string_list
                - fprintf
                - write_datum_list
            - BranchSide:      '../cil/src/cil_write_ast.c:940,21'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - write_level
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:947,26'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - write_range
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:954,20'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:959,29'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:964,39'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:974,24'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:982,37'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_level
            - BranchSide:      '../cil/src/cil_write_ast.c:992,37'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
            - BranchSide:      '../cil/src/cil_write_ast.c:1002,22'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1009,26'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1016,41'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
            - BranchSide:      '../cil/src/cil_write_ast.c:1027,41'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
            - BranchSide:      '../cil/src/cil_write_ast.c:1038,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1042,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1046,39'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:1056,24'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1064,22'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1071,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1075,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1079,27'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1086,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1090,39'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:1100,42'
              BranchSideFuncs:
                - fprintf
                - write_expr
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:1110,30'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1117,22'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1124,25'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1132,30'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1142,29'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1161,29'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1183,25'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1193,32'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1210,41'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1225,38'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
            - BranchSide:      '../cil/src/cil_write_ast.c:1238,25'
              BranchSideFuncs:
                - fprintf
                - write_constrain
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1245,25'
              BranchSideFuncs:
                - fprintf
                - write_constrain
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1252,34'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:1263,34'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:1274,23'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1281,33'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1326,37'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1337,33'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1361,33'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_ipaddr
                - write_ipaddr
            - BranchSide:      '../cil/src/cil_write_ast.c:1381,35'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1419,35'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1434,43'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1444,33'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1454,35'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1464,37'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1479,43'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1489,45'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1499,29'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1518,25'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1523,31'
              BranchSideFuncs:
                - inet_ntop
                - datum_to_str
                - fprintf
                - strcpy
            - BranchSide:      '../cil/src/cil_write_ast.c:1531,11'
              BranchSideFuncs:
                - cil_node_to_string
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:579,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:580,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:581,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:592,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:593,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:594,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:600,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:601,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:602,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:608,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:609,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:611,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:612,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:613,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:614,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:620,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:621,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:623,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:624,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:625,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:626,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:632,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:633,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:634,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:641,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:642,4'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - macro_param_flavor_to_string
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:647,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:642,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:643,31'
              BranchSideFuncs:
                - macro_param_flavor_to_string
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:646,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:648,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:649,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:650,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:656,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:657,12'
              BranchSideFuncs:
                - fprintf
                - write_call_args
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:659,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_call_args_tree
        - Branch String:   '../cil/src/cil_write_ast.c:663,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:664,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:665,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:681,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:682,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:683,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:683,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:684,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:685,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:685,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:686,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:688,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:695,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:696,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:698,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:699,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:700,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:701,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:701,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:702,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:704,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:711,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:712,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:714,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:715,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:716,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:717,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:717,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:718,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:720,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:727,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:728,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:730,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:731,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:732,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:733,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:733,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:734,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:736,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:743,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:744,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:746,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:747,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:748,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:749,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:749,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:750,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:751,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:751,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:752,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:753,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:753,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:754,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:755,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:755,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:756,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:757,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:757,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:758,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:760,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:774,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:775,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:777,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:840,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:841,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:843,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:850,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:851,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:853,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:912,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:913,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:915,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:931,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:932,21'
              BranchSideFuncs:
                - write_datum_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:934,22'
              BranchSideFuncs:
                - write_string_list
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:966,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:967,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:969,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:984,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:985,16'
              BranchSideFuncs:
                - write_level
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:987,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:994,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:995,16'
              BranchSideFuncs:
                - write_range
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:997,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1019,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1020,16'
              BranchSideFuncs:
                - write_range
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1022,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1030,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1031,16'
              BranchSideFuncs:
                - write_range
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1033,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1048,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1049,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1051,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1092,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1093,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1095,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1102,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1103,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1105,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1143,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1144,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1145,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1145,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1146,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1147,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1147,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1148,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1149,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1149,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1150,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1152,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_classperms_list
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1162,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1163,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1164,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1164,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1165,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1166,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1166,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1167,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1168,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1168,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1169,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1171,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - write_permx
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1174,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1175,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1177,16'
              BranchSideFuncs:
                - write_permx
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1194,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1195,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1196,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1196,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1197,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1198,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1198,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1199,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1201,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1215,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1216,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1218,12'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1230,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1231,16'
              BranchSideFuncs:
                - write_range
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1233,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1255,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1256,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1258,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1266,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1267,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1269,15'
              BranchSideFuncs:
                - write_expr
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1283,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1284,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1286,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1288,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1290,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1293,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1296,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1299,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1302,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1305,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1308,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1311,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1314,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1316,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1317,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1318,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1318,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1319,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1321,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1329,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1330,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1331,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1339,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1340,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1341,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1341,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1342,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1343,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1343,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1344,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1345,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1345,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1346,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1348,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1349,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1350,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1352,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1353,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1354,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1356,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1363,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1364,17'
              BranchSideFuncs:
                - write_ipaddr
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_ipaddr
            - BranchSide:      '../cil/src/cil_write_ast.c:1366,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - write_ipaddr
        - Branch String:   '../cil/src/cil_write_ast.c:1368,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1369,17'
              BranchSideFuncs:
                - write_ipaddr
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1371,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1373,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1374,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1376,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1384,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1385,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1411,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1385,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1387,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1390,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1393,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1396,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1399,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1402,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1405,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1408,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1411,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1412,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1414,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1421,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1422,18'
              BranchSideFuncs:
                - write_context
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1424,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1426,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1427,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1429,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1436,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1437,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1439,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1446,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1447,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1449,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1456,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1457,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1459,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1466,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1467,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1469,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1471,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1472,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1474,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1481,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1482,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1484,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1491,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1492,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1494,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1501,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1502,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1503,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1503,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1504,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1505,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1505,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1506,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
            - BranchSide:      '../cil/src/cil_write_ast.c:1508,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_context
        - Branch String:   '../cil/src/cil_write_ast.c:1510,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1511,18'
              BranchSideFuncs:
                - write_context
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1513,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1525,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1526,11'
              BranchSideFuncs:
                - strcpy
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1527,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:573,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:578,29'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:578,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:580,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:581,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:586,39'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:586,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:591,26'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:591,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:593,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:594,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:599,32'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:599,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:601,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:602,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:607,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:609,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:611,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:613,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:614,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:619,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:621,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:623,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:625,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:626,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:631,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:633,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:634,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:640,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:640,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:644,29'
          Dst:             macro_param_flavor_to_string
        - Src:             '../cil/src/cil_write_ast.c:644,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:647,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:649,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:650,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:655,28'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:655,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:657,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:658,4'
          Dst:             write_call_args
        - Src:             '../cil/src/cil_write_ast.c:660,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:661,4'
          Dst:             write_call_args_tree
        - 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:670,40'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:670,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:675,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:680,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:682,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:684,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:686,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:688,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:689,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:694,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:696,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:698,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:700,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:702,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:704,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:705,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:710,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:712,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:714,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:716,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:718,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:720,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:721,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:726,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:728,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:730,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:732,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:734,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:736,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:737,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:742,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:744,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:746,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:748,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:750,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:752,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:754,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:756,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:758,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:760,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:761,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:766,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:766,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:767,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:768,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:773,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:775,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:777,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:779,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:784,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:784,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:785,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:786,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:791,36'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:791,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:792,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:792,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:793,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:798,42'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:798,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:803,43'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:803,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:804,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:805,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:810,33'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:810,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:811,3'
          Dst:             write_node_list
        - Src:             '../cil/src/cil_write_ast.c:812,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:817,37'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:817,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:818,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:818,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:819,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:820,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:825,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:825,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:826,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:827,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:827,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:828,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:829,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:834,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:834,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:839,35'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:839,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:841,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:843,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:844,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:849,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:851,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:853,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:855,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:860,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:860,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:865,37'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:865,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:870,38'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:870,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:875,43'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:875,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:880,47'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:880,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:881,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:881,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:882,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:887,35'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:887,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:892,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:892,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:897,44'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:897,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:898,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:898,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:899,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:904,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:904,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:905,3'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:906,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:911,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:913,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:915,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:917,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:922,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:923,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:923,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:924,3'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:925,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:930,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:932,4'
          Dst:             write_datum_list
        - Src:             '../cil/src/cil_write_ast.c:934,4'
          Dst:             write_string_list
        - Src:             '../cil/src/cil_write_ast.c:936,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:941,30'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:941,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:942,3'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:943,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:948,35'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:948,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:949,3'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:950,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:955,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:955,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:960,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:960,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:965,41'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:965,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:967,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:969,4'
          Dst:             write_expr
        - 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:976,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:976,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:977,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:977,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:978,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:983,34'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:983,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:985,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:987,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:988,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:993,34'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:993,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:995,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:997,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:998,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1003,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1004,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1004,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1005,25'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1005,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1010,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1011,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1011,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1012,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1017,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1018,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1018,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1020,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1022,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1023,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1028,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1029,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1029,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1031,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1033,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1034,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1038,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1038,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1042,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1042,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1047,41'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1047,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1049,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1051,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1052,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1057,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1058,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1058,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1059,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1059,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1060,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1065,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1066,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1066,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1067,25'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1067,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1071,31'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1071,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1075,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1075,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1080,40'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1080,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1081,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1081,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1082,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1086,40'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1086,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1091,41'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1091,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1093,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1095,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1096,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1101,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1103,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1105,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1106,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1111,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1112,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1112,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1113,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1118,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1119,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1119,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1120,25'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1120,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1125,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1126,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1126,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1127,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1127,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1128,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1133,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1134,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1134,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1135,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1135,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1136,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1136,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1137,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1137,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1138,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1144,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1146,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1148,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1150,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1152,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1154,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1154,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1155,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1155,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1156,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:1157,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1163,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1165,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1167,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1169,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1171,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1172,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1172,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1173,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1173,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1175,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1177,4'
          Dst:             write_permx
        - Src:             '../cil/src/cil_write_ast.c:1179,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1184,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1186,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1186,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1187,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1187,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1188,3'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:1189,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1195,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1197,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1199,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1201,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1202,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1202,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1203,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1203,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1204,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1204,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1205,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1205,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1206,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1211,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1212,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1212,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1213,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1213,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1214,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1214,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1216,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1218,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1220,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1220,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1221,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1226,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1227,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1227,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1228,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1228,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1229,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1229,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1231,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:1233,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1234,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1239,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1240,3'
          Dst:             write_constrain
        - Src:             '../cil/src/cil_write_ast.c:1241,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1246,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1247,3'
          Dst:             write_constrain
        - Src:             '../cil/src/cil_write_ast.c:1248,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1253,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1254,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1254,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1256,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1258,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1259,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1264,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1265,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:1265,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1267,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1269,4'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:1270,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1275,32'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1275,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1276,3'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1277,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1282,3'
          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:1290,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1293,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1296,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1299,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1302,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1305,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1308,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1311,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1314,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1317,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1319,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1321,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1322,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1327,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1328,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1330,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1332,4'
          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:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1342,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1344,4'
          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:1350,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1352,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1354,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1356,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1357,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1362,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1364,4'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:1366,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1367,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1369,4'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:1371,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1372,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1374,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1376,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1377,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1382,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1383,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1387,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1390,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1393,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1396,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1399,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1402,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1405,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1408,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1412,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1414,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1415,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1420,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1422,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1424,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1425,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1427,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1429,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1430,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1435,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1437,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1439,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1440,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1445,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1447,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1449,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1450,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1455,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1457,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1459,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1460,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1465,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1467,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1469,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1472,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1474,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1475,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1480,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1482,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1484,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1485,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1490,3'
          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:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1504,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1506,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1508,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1509,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1511,4'
          Dst:             write_context
        - Src:             '../cil/src/cil_write_ast.c:1513,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1514,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1519,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1525,7'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_write_ast.c:1526,4'
          Dst:             strcpy
        - Src:             '../cil/src/cil_write_ast.c:1527,36'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:1527,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1531,34'
          Dst:             cil_node_to_string
        - Src:             '../cil/src/cil_write_ast.c:1531,3'
          Dst:             fprintf
    - functionName:    macro_param_flavor_to_string
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flavor
      BBCount:         17
      ICount:          103
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:503,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:505,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:508,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:517,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:523,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:526,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:529,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:538,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:541,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:544,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:547,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    write_call_args
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - args
      BBCount:         48
      ICount:          317
      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:401,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:402,26'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:481,10'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:404,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:405,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:407,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:408,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:417,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:421,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:429,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - write_cats
            - BranchSide:      '../cil/src/cil_write_ast.c:438,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - write_level
            - BranchSide:      '../cil/src/cil_write_ast.c:447,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - write_range
            - BranchSide:      '../cil/src/cil_write_ast.c:456,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - write_ipaddr
            - BranchSide:      '../cil/src/cil_write_ast.c:465,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:477,12'
              BranchSideFuncs:
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:421,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:422,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:424,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:429,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:430,24'
              BranchSideFuncs:
                - write_cats
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:433,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:438,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:439,23'
              BranchSideFuncs:
                - write_level
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:442,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:447,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:448,28'
              BranchSideFuncs:
                - write_range
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:451,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:456,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:457,24'
              BranchSideFuncs:
                - write_ipaddr
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:460,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:465,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:466,68'
              BranchSideFuncs:
                - write_classperms_list
                - fprintf
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:472,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:467,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:468,14'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:470,28'
              BranchSideFuncs:
                - write_classperms_list
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
                - write_ipaddr
                - fprintf
                - write_range
                - fprintf
                - write_level
                - fprintf
                - write_cats
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:400,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:405,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:417,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:417,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:422,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:424,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:431,5'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:433,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:440,5'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:442,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:449,5'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:451,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:458,5'
          Dst:             write_ipaddr
        - Src:             '../cil/src/cil_write_ast.c:460,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:468,25'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:468,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:470,6'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:472,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:477,30'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:477,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:481,2'
          Dst:             fprintf
    - functionName:    write_call_args_tree
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - arg_node
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - write_call_args_tree
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:486,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:487,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:498,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_write_ast.c:487,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:488,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:489,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:494,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:495,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:496,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_call_args_tree
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:488,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:490,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:491,4'
          Dst:             write_call_args_tree
        - Src:             '../cil/src/cil_write_ast.c:492,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:495,4'
          Dst:             fprintf
    - functionName:    write_datum_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - list
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - datum_to_str
        - fprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:229,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:230,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:234,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:235,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:236,7'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:242,10'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:236,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:237,12'
              BranchSideFuncs:
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:239,13'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:230,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:234,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:237,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:240,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:240,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:242,2'
          Dst:             fprintf
    - functionName:    write_string_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - list
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:208,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:209,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:213,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:214,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:215,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:221,10'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:215,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:216,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:218,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:209,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:213,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:216,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:219,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:221,2'
          Dst:             fprintf
    - functionName:    write_node_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - current
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datum_to_str
        - fprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:191,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:192,7'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:200,10'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:192,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:193,12'
              BranchSideFuncs:
                - fprintf
                - datum_to_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:195,13'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:190,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:193,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:197,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:197,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:200,2'
          Dst:             fprintf
    - functionName:    write_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - cp_list
      BBCount:         31
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - datum_to_str
        - fprintf
        - write_classperms
        - write_classperms_list
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:266,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:267,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:271,2'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:271,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:272,6'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:274,6'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:274,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:275,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:276,2'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:276,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:277,7'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:296,6'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:277,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:278,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
            - BranchSide:      '../cil/src/cil_write_ast.c:280,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
        - Branch String:   '../cil/src/cil_write_ast.c:281,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:282,21'
              BranchSideFuncs:
                - write_classperms
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:284,40'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:286,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:287,9'
              BranchSideFuncs:
                - write_classperms_list
                - fprintf
                - fprintf
                - write_classperms
                - fprintf
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:292,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - write_classperms_list
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:287,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:288,14'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
                - fprintf
                - fprintf
                - write_classperms_list
                - write_classperms
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:290,28'
              BranchSideFuncs:
                - write_classperms_list
                - fprintf
                - fprintf
                - datum_to_str
                - fprintf
                - write_classperms
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:296,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:296,6'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:297,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:267,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:275,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:278,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:282,4'
          Dst:             write_classperms
        - Src:             '../cil/src/cil_write_ast.c:288,25'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:288,6'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:290,6'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:292,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:297,3'
          Dst:             fprintf
    - functionName:    write_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - context
        - print_name
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datum_or_str
        - datum_to_str
        - fprintf
        - write_range
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:358,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:358,20'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:361,11'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
        - Branch String:   '../cil/src/cil_write_ast.c:358,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:359,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:361,11'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_range
        - Branch String:   '../cil/src/cil_write_ast.c:365,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:366,16'
              BranchSideFuncs:
                - write_range
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:368,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:359,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:359,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:361,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:362,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:362,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:363,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:363,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:364,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:364,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:366,4'
          Dst:             write_range
        - Src:             '../cil/src/cil_write_ast.c:368,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:369,3'
          Dst:             fprintf
    - functionName:    write_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - cats
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - write_expr
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:315,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:316,14'
              BranchSideFuncs:
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:318,14'
              BranchSideFuncs:
                - write_expr
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:316,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:318,3'
          Dst:             write_expr
    - functionName:    write_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - level
        - print_name
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datum_or_str
        - datum_to_str
        - fprintf
        - write_cats
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:324,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:324,20'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_cats
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:327,11'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_cats
        - Branch String:   '../cil/src/cil_write_ast.c:324,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:325,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:327,11'
              BranchSideFuncs:
                - fprintf
                - datum_or_str
                - fprintf
                - fprintf
                - fprintf
                - write_cats
        - Branch String:   '../cil/src/cil_write_ast.c:329,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:330,12'
              BranchSideFuncs:
                - fprintf
                - write_cats
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:333,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:325,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:325,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:327,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:328,22'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:328,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:330,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:331,4'
          Dst:             write_cats
        - Src:             '../cil/src/cil_write_ast.c:333,3'
          Dst:             fprintf
    - functionName:    write_range
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - range
        - print_name
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - datum_to_str
        - fprintf
        - write_level
      functionUses:    7
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:339,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:339,20'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_level
                - write_level
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:342,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_level
                - write_level
        - Branch String:   '../cil/src/cil_write_ast.c:339,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:340,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:342,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_level
                - write_level
        - Branch String:   '../cil/src/cil_write_ast.c:343,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:344,16'
              BranchSideFuncs:
                - write_level
                - fprintf
                - fprintf
                - fprintf
                - write_level
            - BranchSide:      '../cil/src/cil_write_ast.c:346,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - write_level
        - Branch String:   '../cil/src/cil_write_ast.c:348,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:349,16'
              BranchSideFuncs:
                - write_level
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:351,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:340,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:340,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:342,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:344,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:346,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:347,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:349,4'
          Dst:             write_level
        - Src:             '../cil/src/cil_write_ast.c:351,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:352,3'
          Dst:             fprintf
    - functionName:    write_permx
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - permx
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - datum_or_str
        - datum_to_str
        - fprintf
        - write_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:302,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:303,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:305,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - datum_or_str
                - fprintf
                - write_expr
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:303,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:303,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:305,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:306,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:307,23'
          Dst:             datum_or_str
        - Src:             '../cil/src/cil_write_ast.c:307,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:308,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:309,3'
          Dst:             fprintf
    - functionName:    write_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - cons
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - write_classperms_list
        - write_expr
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:389,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:390,14'
              BranchSideFuncs:
                - write_expr
            - BranchSide:      '../cil/src/cil_write_ast.c:392,14'
              BranchSideFuncs:
                - write_expr
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:387,2'
          Dst:             write_classperms_list
        - Src:             '../cil/src/cil_write_ast.c:388,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:390,3'
          Dst:             write_expr
        - Src:             '../cil/src/cil_write_ast.c:392,3'
          Dst:             write_expr
    - functionName:    write_ipaddr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - ipaddr
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datum_to_str
        - fprintf
        - inet_ntop
        - strcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:375,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:376,11'
              BranchSideFuncs:
                - datum_to_str
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:379,17'
              BranchSideFuncs:
                - inet_ntop
                - fprintf
                - strcpy
        - Branch String:   '../cil/src/cil_write_ast.c:379,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:380,11'
              BranchSideFuncs:
                - strcpy
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:381,11'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:376,22'
          Dst:             datum_to_str
        - Src:             '../cil/src/cil_write_ast.c:376,3'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:379,7'
          Dst:             inet_ntop
        - Src:             '../cil/src/cil_write_ast.c:380,4'
          Dst:             strcpy
        - Src:             '../cil/src/cil_write_ast.c:381,3'
          Dst:             fprintf
    - functionName:    __write_parse_ast_last_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - extra_args
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:1594,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1595,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1598,2'
              BranchSideFuncs:
                - fprintf
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1599,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1600,2'
          Dst:             fprintf
    - functionName:    __write_parse_ast_first_child_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - extra_args
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:1582,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1582,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_write_ast.c:1583,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __write_parse_ast_node_helper
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:1554,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1555,7'
              BranchSideFuncs:
                - strlen
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1560,23'
              BranchSideFuncs:
                - strlen
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1555,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1556,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1558,12'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1564,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1565,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1571,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   '../cil/src/cil_write_ast.c:1565,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1566,13'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      '../cil/src/cil_write_ast.c:1569,3'
              BranchSideFuncs:
                - fprintf
                - __ctype_b_loc
                - fprintf
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1553,2'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1556,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1558,4'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1561,16'
          Dst:             strlen
        - Src:             '../cil/src/cil_write_ast.c:1565,8'
          Dst:             __ctype_b_loc
        - Src:             '../cil/src/cil_write_ast.c:1566,5'
          Dst:             fprintf
        - Src:             '../cil/src/cil_write_ast.c:1571,3'
          Dst:             fprintf
    - functionName:    cil_write_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_write_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - phase
        - node
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __write_cil_ast_node_helper
        - __write_parse_ast_node_helper
        - cil_log
        - cil_tree_walk
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_write_ast.c:1668,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1669,22'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
            - BranchSide:      '../cil/src/cil_write_ast.c:1671,22'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_log
        - Branch String:   '../cil/src/cil_write_ast.c:1674,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_write_ast.c:1675,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_write_ast.c:1679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_write_ast.c:1669,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_write_ast.c:1669,8'
          Dst:             __write_parse_ast_node_helper
        - Src:             '../cil/src/cil_write_ast.c:1669,8'
          Dst:             __write_parse_ast_first_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1669,8'
          Dst:             __write_parse_ast_last_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1671,8'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_write_ast.c:1671,8'
          Dst:             __write_cil_ast_node_helper
        - Src:             '../cil/src/cil_write_ast.c:1671,8'
          Dst:             __write_cil_ast_first_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1671,8'
          Dst:             __write_cil_ast_last_child_helper
        - Src:             '../cil/src/cil_write_ast.c:1675,3'
          Dst:             cil_log
    - functionName:    policy_name
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'assertion.c:41,6'
          Branch Sides:
            - BranchSide:      'assertion.c:41,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:42,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    extended_permissions_violated
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - neverallow
        - allow
      BBCount:         32
      ICount:          226
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:125,4'
          Branch Sides:
            - BranchSide:      'assertion.c:125,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:130,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:124,6'
          Branch Sides:
            - BranchSide:      'assertion.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:130,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:128,3'
          Branch Sides:
            - BranchSide:      'assertion.c:129,23'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:130,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:131,4'
          Branch Sides:
            - BranchSide:      'assertion.c:131,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:135,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:130,13'
          Branch Sides:
            - BranchSide:      'assertion.c:132,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:135,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:136,4'
          Branch Sides:
            - BranchSide:      'assertion.c:136,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:140,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:135,13'
          Branch Sides:
            - BranchSide:      'assertion.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:140,14'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:143,3'
          Branch Sides:
            - BranchSide:      'assertion.c:144,23'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:145,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    report_failure
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - p
        - avrule
        - stype
        - ttype
        - curperm
        - perms
      BBCount:         42
      ICount:          337
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - policy_name
        - sepol_av_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:53,6'
          Branch Sides:
            - BranchSide:      'assertion.c:54,3'
              BranchSideFuncs:
                - free
                - policy_name
            - BranchSide:      'assertion.c:60,13'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:54,3'
          Branch Sides:
            - BranchSide:      'assertion.c:54,3'
              BranchSideFuncs:
                - free
                - policy_name
            - BranchSide:      'assertion.c:54,3'
              BranchSideFuncs:
                - free
                - policy_name
        - Branch String:   'assertion.c:54,3'
          Branch Sides:
            - BranchSide:      'assertion.c:54,3'
              BranchSideFuncs:
                - policy_name
                - free
            - BranchSide:      'assertion.c:60,2'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:54,3'
          Branch Sides:
            - BranchSide:      'assertion.c:54,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:54,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:60,13'
          Branch Sides:
            - BranchSide:      'assertion.c:61,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:67,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:61,3'
          Branch Sides:
            - BranchSide:      'assertion.c:61,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:61,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:61,3'
          Branch Sides:
            - BranchSide:      'assertion.c:61,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:66,2'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:61,3'
          Branch Sides:
            - BranchSide:      'assertion.c:61,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:61,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:67,3'
          Branch Sides:
            - BranchSide:      'assertion.c:67,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:67,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:67,3'
          Branch Sides:
            - BranchSide:      'assertion.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:67,3'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:67,3'
          Branch Sides:
            - BranchSide:      'assertion.c:67,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:67,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'assertion.c:51,18'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:54,3'
          Dst:             policy_name
    - functionName:    report_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - avrule
        - stype
        - ttype
        - curperm
        - perms
        - k
        - avtab
      BBCount:         60
      ICount:          487
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - check_extended_permissions
        - ebitmap_start
        - extended_permissions_violated
        - policy_name
        - sepol_av_to_string
        - sepol_extended_perms_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:170,2'
          Branch Sides:
            - BranchSide:      'assertion.c:170,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:170,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:170,2'
          Branch Sides:
            - BranchSide:      'assertion.c:170,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:206,7'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:170,2'
          Branch Sides:
            - BranchSide:      'assertion.c:170,2'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:171,25'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:172,3'
          Branch Sides:
            - BranchSide:      'assertion.c:172,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:172,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:172,3'
          Branch Sides:
            - BranchSide:      'assertion.c:172,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:203,2'
              BranchSideFuncs:
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:172,3'
          Branch Sides:
            - BranchSide:      'assertion.c:172,3'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:173,26'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:174,4'
          Branch Sides:
            - BranchSide:      'assertion.c:177,14'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:202,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:179,7'
          Branch Sides:
            - BranchSide:      'assertion.c:179,11'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:181,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:178,9'
          Branch Sides:
            - BranchSide:      'assertion.c:180,6'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
            - BranchSide:      'assertion.c:181,17'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:184,9'
          Branch Sides:
            - BranchSide:      'assertion.c:187,44'
              BranchSideFuncs:
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - policy_name
            - BranchSide:      'assertion.c:201,4'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:190,6'
          Branch Sides:
            - BranchSide:      'assertion.c:190,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:190,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:190,6'
          Branch Sides:
            - BranchSide:      'assertion.c:190,6'
              BranchSideFuncs:
                - policy_name
                - free
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
            - BranchSide:      'assertion.c:198,11'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:190,6'
          Branch Sides:
            - BranchSide:      'assertion.c:190,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
            - BranchSide:      'assertion.c:190,6'
              BranchSideFuncs:
                - free
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - sepol_av_to_string
                - free
                - policy_name
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - extended_permissions_violated
                - sepol_extended_perms_to_string
                - policy_name
        - Branch String:   'assertion.c:206,6'
          Branch Sides:
            - BranchSide:      'assertion.c:206,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:207,38'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
                - policy_name
        - Branch String:   'assertion.c:209,3'
          Branch Sides:
            - BranchSide:      'assertion.c:209,3'
              BranchSideFuncs:
                - free
                - policy_name
            - BranchSide:      'assertion.c:209,3'
              BranchSideFuncs:
                - free
                - policy_name
        - Branch String:   'assertion.c:209,3'
          Branch Sides:
            - BranchSide:      'assertion.c:209,3'
              BranchSideFuncs:
                - policy_name
                - free
            - BranchSide:      'assertion.c:217,8'
              BranchSideFuncs:
                - free
        - Branch String:   'assertion.c:209,3'
          Branch Sides:
            - BranchSide:      'assertion.c:209,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'assertion.c:209,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'assertion.c:170,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:170,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:172,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:172,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:174,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:182,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:187,6'
          Dst:             extended_permissions_violated
        - Src:             'assertion.c:188,19'
          Dst:             sepol_extended_perms_to_string
        - Src:             'assertion.c:190,6'
          Dst:             policy_name
        - Src:             'assertion.c:176,16'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:172,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:170,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:207,19'
          Dst:             sepol_av_to_string
        - Src:             'assertion.c:209,3'
          Dst:             policy_name
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - neverallow
        - allow
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - extended_permissions_and
      functionUses:    2
      BranchProfiles:
        - Branch String:   'assertion.c:101,4'
          Branch Sides:
            - BranchSide:      'assertion.c:101,8'
              BranchSideFuncs:
                - extended_permissions_and
                - extended_permissions_and
            - BranchSide:      'assertion.c:104,14'
              BranchSideFuncs:
                - extended_permissions_and
        - Branch String:   'assertion.c:100,6'
          Branch Sides:
            - BranchSide:      'assertion.c:102,7'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:104,14'
              BranchSideFuncs:
                - extended_permissions_and
        - Branch String:   'assertion.c:102,7'
          Branch Sides:
            - BranchSide:      'assertion.c:103,34'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:104,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:105,4'
          Branch Sides:
            - BranchSide:      'assertion.c:105,8'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:107,14'
              BranchSideFuncs:
                - extended_permissions_and
        - Branch String:   'assertion.c:104,13'
          Branch Sides:
            - BranchSide:      'assertion.c:106,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:107,14'
              BranchSideFuncs:
                - extended_permissions_and
        - Branch String:   'assertion.c:108,4'
          Branch Sides:
            - BranchSide:      'assertion.c:108,8'
              BranchSideFuncs:
                - extended_permissions_and
            - BranchSide:      'assertion.c:110,14'
              BranchSideFuncs:
                - extended_permissions_and
        - Branch String:   'assertion.c:107,13'
          Branch Sides:
            - BranchSide:      'assertion.c:109,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:110,14'
              BranchSideFuncs:
                - extended_permissions_and
      Callsites:
        - Src:             'assertion.c:103,9'
          Dst:             extended_permissions_and
        - Src:             'assertion.c:112,8'
          Dst:             extended_permissions_and
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    extended_permissions_and
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - perms1
        - perms2
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'assertion.c:89,2'
          Branch Sides:
            - BranchSide:      'assertion.c:90,7'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:94,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:90,7'
          Branch Sides:
            - BranchSide:      'assertion.c:91,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:92,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    report_assertion_avtab_matches
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         78
      ICount:          526
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - ebitmap_and
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_start
        - ebitmap_union
        - match_any_class_permissions
        - report_assertion_extended_permissions
        - report_failure
      functionUses:    2
      BranchProfiles:
        - Branch String:   'assertion.c:241,6'
          Branch Sides:
            - BranchSide:      'assertion.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:244,35'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_init.3069
                - ebitmap_init.3069
                - ebitmap_init.3069
                - ebitmap_and
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:244,6'
          Branch Sides:
            - BranchSide:      'assertion.c:245,3'
              BranchSideFuncs:
                - ebitmap_init.3069
                - ebitmap_init.3069
                - ebitmap_init.3069
                - ebitmap_and
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
            - BranchSide:      'assertion.c:247,2'
              BranchSideFuncs:
                - ebitmap_init.3069
                - ebitmap_init.3069
                - ebitmap_init.3069
                - ebitmap_and
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:253,6'
          Branch Sides:
            - BranchSide:      'assertion.c:254,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:256,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:256,6'
          Branch Sides:
            - BranchSide:      'assertion.c:257,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:259,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:259,6'
          Branch Sides:
            - BranchSide:      'assertion.c:260,7'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_cpy
            - BranchSide:      'assertion.c:270,35'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:260,7'
          Branch Sides:
            - BranchSide:      'assertion.c:262,36'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:265,36'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:267,7'
          Branch Sides:
            - BranchSide:      'assertion.c:268,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:269,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:271,7'
          Branch Sides:
            - BranchSide:      'assertion.c:272,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:274,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:276,8'
          Branch Sides:
            - BranchSide:      'assertion.c:277,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:279,9'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:279,8'
          Branch Sides:
            - BranchSide:      'assertion.c:280,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:284,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:281,9'
          Branch Sides:
            - BranchSide:      'assertion.c:282,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:283,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:287,6'
          Branch Sides:
            - BranchSide:      'assertion.c:288,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:290,12'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:290,2'
          Branch Sides:
            - BranchSide:      'assertion.c:292,11'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:312,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:293,39'
          Branch Sides:
            - BranchSide:      'assertion.c:293,43'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:294,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:293,7'
          Branch Sides:
            - BranchSide:      'assertion.c:294,4'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:297,3'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:297,3'
          Branch Sides:
            - BranchSide:      'assertion.c:297,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:297,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:297,3'
          Branch Sides:
            - BranchSide:      'assertion.c:297,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:312,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:297,3'
          Branch Sides:
            - BranchSide:      'assertion.c:297,3'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:298,4'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:298,4'
          Branch Sides:
            - BranchSide:      'assertion.c:298,4'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:298,4'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:298,4'
          Branch Sides:
            - BranchSide:      'assertion.c:298,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:311,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - report_failure
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:298,4'
          Branch Sides:
            - BranchSide:      'assertion.c:298,4'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:299,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:299,24'
          Branch Sides:
            - BranchSide:      'assertion.c:299,27'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:301,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:299,9'
          Branch Sides:
            - BranchSide:      'assertion.c:300,6'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:301,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:301,27'
          Branch Sides:
            - BranchSide:      'assertion.c:301,30'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:303,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:301,9'
          Branch Sides:
            - BranchSide:      'assertion.c:302,6'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_failure
                - report_assertion_extended_permissions
            - BranchSide:      'assertion.c:303,9'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
        - Branch String:   'assertion.c:303,9'
          Branch Sides:
            - BranchSide:      'assertion.c:304,57'
              BranchSideFuncs:
                - report_assertion_extended_permissions
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_failure
            - BranchSide:      'assertion.c:307,6'
              BranchSideFuncs:
                - report_failure
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - report_assertion_extended_permissions
      Callsites:
        - Src:             'assertion.c:244,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:247,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:248,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:249,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:251,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:262,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:265,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:270,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:275,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:280,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:297,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:297,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:298,4'
          Dst:             ebitmap_start
        - Src:             'assertion.c:298,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:304,19'
          Dst:             report_assertion_extended_permissions
        - Src:             'assertion.c:308,6'
          Dst:             report_failure
        - Src:             'assertion.c:298,4'
          Dst:             ebitmap_next
        - Src:             'assertion.c:297,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:316,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:317,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:318,2'
          Dst:             ebitmap_destroy
    - functionName:    match_any_class_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cp
        - class
        - data
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'assertion.c:79,2'
          Branch Sides:
            - BranchSide:      'assertion.c:80,8'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:84,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:80,29'
          Branch Sides:
            - BranchSide:      'assertion.c:80,33'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:80,7'
          Branch Sides:
            - BranchSide:      'assertion.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:82,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_assertion_extended_permissions_avtab
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - avrule
        - avtab
        - stype
        - ttype
        - k
        - p
      BBCount:         35
      ICount:          249
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - check_extended_permissions
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:369,2'
          Branch Sides:
            - BranchSide:      'assertion.c:369,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:369,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:369,2'
          Branch Sides:
            - BranchSide:      'assertion.c:369,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:388,9'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:369,2'
          Branch Sides:
            - BranchSide:      'assertion.c:369,2'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:370,25'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:371,3'
          Branch Sides:
            - BranchSide:      'assertion.c:371,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:371,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:371,3'
          Branch Sides:
            - BranchSide:      'assertion.c:371,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:386,2'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:371,3'
          Branch Sides:
            - BranchSide:      'assertion.c:371,3'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - check_extended_permissions
                - avtab_search_node_next
            - BranchSide:      'assertion.c:372,26'
              BranchSideFuncs:
                - avtab_search_node
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:373,4'
          Branch Sides:
            - BranchSide:      'assertion.c:376,14'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
            - BranchSide:      'assertion.c:385,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
                - avtab_search_node_next
        - Branch String:   'assertion.c:379,7'
          Branch Sides:
            - BranchSide:      'assertion.c:379,11'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
            - BranchSide:      'assertion.c:381,37'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
        - Branch String:   'assertion.c:378,9'
          Branch Sides:
            - BranchSide:      'assertion.c:380,6'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
            - BranchSide:      'assertion.c:381,37'
              BranchSideFuncs:
                - check_extended_permissions
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
        - Branch String:   'assertion.c:382,9'
          Branch Sides:
            - BranchSide:      'assertion.c:383,13'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:384,4'
              BranchSideFuncs:
                - avtab_search_node_next
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - avtab_search_node
                - check_extended_permissions
      Callsites:
        - Src:             'assertion.c:369,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:369,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:371,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:371,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:373,16'
          Dst:             avtab_search_node
        - Src:             'assertion.c:381,10'
          Dst:             check_extended_permissions
        - Src:             'assertion.c:375,16'
          Dst:             avtab_search_node_next
        - Src:             'assertion.c:371,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:369,2'
          Dst:             ebitmap_next
    - functionName:    check_assertion_extended_permissions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - avrule
        - avtab
        - k
        - p
      BBCount:         63
      ICount:          390
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - check_assertion_extended_permissions_avtab
        - ebitmap_and
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_start
        - ebitmap_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:423,6'
          Branch Sides:
            - BranchSide:      'assertion.c:424,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:426,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:426,6'
          Branch Sides:
            - BranchSide:      'assertion.c:427,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:431,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
                - ebitmap_and
                - ebitmap_cpy
        - Branch String:   'assertion.c:431,6'
          Branch Sides:
            - BranchSide:      'assertion.c:432,7'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
                - ebitmap_cpy
            - BranchSide:      'assertion.c:442,35'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:432,7'
          Branch Sides:
            - BranchSide:      'assertion.c:434,36'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:437,36'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:439,7'
          Branch Sides:
            - BranchSide:      'assertion.c:440,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:441,2'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:443,7'
          Branch Sides:
            - BranchSide:      'assertion.c:444,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:446,7'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
                - ebitmap_and
                - ebitmap_union
        - Branch String:   'assertion.c:448,8'
          Branch Sides:
            - BranchSide:      'assertion.c:449,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:451,9'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:451,8'
          Branch Sides:
            - BranchSide:      'assertion.c:452,10'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:456,3'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:453,9'
          Branch Sides:
            - BranchSide:      'assertion.c:454,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:455,4'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:459,6'
          Branch Sides:
            - BranchSide:      'assertion.c:460,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:464,2'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:464,2'
          Branch Sides:
            - BranchSide:      'assertion.c:464,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:464,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:464,2'
          Branch Sides:
            - BranchSide:      'assertion.c:464,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:477,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:464,2'
          Branch Sides:
            - BranchSide:      'assertion.c:464,2'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:465,3'
              BranchSideFuncs:
                - ebitmap_start.3064
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:465,3'
          Branch Sides:
            - BranchSide:      'assertion.c:465,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:465,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:465,3'
          Branch Sides:
            - BranchSide:      'assertion.c:465,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:475,2'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - ebitmap_next.3067
                - check_assertion_extended_permissions_avtab
        - Branch String:   'assertion.c:465,3'
          Branch Sides:
            - BranchSide:      'assertion.c:465,3'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
            - BranchSide:      'assertion.c:466,8'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
        - Branch String:   'assertion.c:466,23'
          Branch Sides:
            - BranchSide:      'assertion.c:466,26'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
            - BranchSide:      'assertion.c:468,8'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
        - Branch String:   'assertion.c:466,8'
          Branch Sides:
            - BranchSide:      'assertion.c:467,5'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:468,8'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
        - Branch String:   'assertion.c:468,26'
          Branch Sides:
            - BranchSide:      'assertion.c:468,29'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
            - BranchSide:      'assertion.c:470,51'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
        - Branch String:   'assertion.c:468,8'
          Branch Sides:
            - BranchSide:      'assertion.c:469,5'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - check_assertion_extended_permissions_avtab
            - BranchSide:      'assertion.c:470,51'
              BranchSideFuncs:
                - check_assertion_extended_permissions_avtab
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
        - Branch String:   'assertion.c:470,8'
          Branch Sides:
            - BranchSide:      'assertion.c:471,8'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:474,3'
              BranchSideFuncs:
                - ebitmap_next.3067
                - ebitmap_next.3067
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3065
                - ebitmap_start.3064
                - ebitmap_node_get_bit.3065
                - check_assertion_extended_permissions_avtab
      Callsites:
        - Src:             'assertion.c:417,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:418,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:419,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:421,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:434,9'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:437,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:442,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:447,9'
          Dst:             ebitmap_and
        - Src:             'assertion.c:452,10'
          Dst:             ebitmap_union
        - Src:             'assertion.c:464,2'
          Dst:             ebitmap_start
        - Src:             'assertion.c:464,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:465,3'
          Dst:             ebitmap_start
        - Src:             'assertion.c:465,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'assertion.c:470,8'
          Dst:             check_assertion_extended_permissions_avtab
        - Src:             'assertion.c:465,3'
          Dst:             ebitmap_next
        - Src:             'assertion.c:464,2'
          Dst:             ebitmap_next
        - Src:             'assertion.c:481,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:482,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:483,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_self_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - avrule
        - p
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_match_any
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:552,6'
          Branch Sides:
            - BranchSide:      'assertion.c:553,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'assertion.c:555,40'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_destroy
        - Branch String:   'assertion.c:555,6'
          Branch Sides:
            - BranchSide:      'assertion.c:556,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'assertion.c:560,5'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'assertion.c:551,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:555,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:564,2'
          Dst:             ebitmap_destroy
    - functionName:    check_assertion_notself_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - avrule
        - p
      BBCount:         26
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_and
        - ebitmap_cardinality
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:497,6'
          Branch Sides:
            - BranchSide:      'assertion.c:498,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:500,6'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_cpy
        - Branch String:   'assertion.c:500,6'
          Branch Sides:
            - BranchSide:      'assertion.c:502,35'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_cardinality
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:505,35'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:507,6'
          Branch Sides:
            - BranchSide:      'assertion.c:508,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:510,20'
              BranchSideFuncs:
                - ebitmap_cardinality
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:512,27'
          Branch Sides:
            - BranchSide:      'assertion.c:512,30'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:513,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:512,6'
          Branch Sides:
            - BranchSide:      'assertion.c:513,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:516,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:516,27'
          Branch Sides:
            - BranchSide:      'assertion.c:516,30'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:533,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:516,6'
          Branch Sides:
            - BranchSide:      'assertion.c:519,8'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:533,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:520,7'
          Branch Sides:
            - BranchSide:      'assertion.c:521,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:524,17'
              BranchSideFuncs:
                - ebitmap_cardinality
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'assertion.c:526,7'
          Branch Sides:
            - BranchSide:      'assertion.c:528,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'assertion.c:531,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'assertion.c:493,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:494,2'
          Dst:             ebitmap_init
        - Src:             'assertion.c:496,7'
          Dst:             ebitmap_and
        - Src:             'assertion.c:502,8'
          Dst:             ebitmap_cpy
        - Src:             'assertion.c:505,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:510,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:511,20'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:519,8'
          Dst:             ebitmap_and
        - Src:             'assertion.c:521,4'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:524,17'
          Dst:             ebitmap_cardinality
        - Src:             'assertion.c:525,3'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:537,2'
          Dst:             ebitmap_destroy
        - Src:             'assertion.c:538,2'
          Dst:             ebitmap_destroy
    - functionName:    report_assertion_failures
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - avrule
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_map
        - report_assertion_avtab_matches
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:334,6'
          Branch Sides:
            - BranchSide:      'assertion.c:335,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:337,17'
              BranchSideFuncs:
                - avtab_map
        - Branch String:   'assertion.c:339,6'
          Branch Sides:
            - BranchSide:      'assertion.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:342,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:333,7'
          Dst:             avtab_map
        - Src:             'assertion.c:333,7'
          Dst:             report_assertion_avtab_matches
        - Src:             'assertion.c:338,7'
          Dst:             avtab_map
        - Src:             'assertion.c:338,7'
          Dst:             report_assertion_avtab_matches
    - functionName:    check_assertions
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - avrules
      BBCount:         46
      ICount:          271
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - check_assertion
        - report_assertion_failures
      functionUses:    1
      BranchProfiles:
        - Branch String:   'assertion.c:650,6'
          Branch Sides:
            - BranchSide:      'assertion.c:654,3'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
            - BranchSide:      'assertion.c:657,11'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:657,2'
          Branch Sides:
            - BranchSide:      'assertion.c:658,9'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
            - BranchSide:      'assertion.c:675,6'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:658,7'
          Branch Sides:
            - BranchSide:      'assertion.c:659,4'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
            - BranchSide:      'assertion.c:660,24'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:661,7'
          Branch Sides:
            - BranchSide:      'assertion.c:662,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:665,7'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:662,4'
          Branch Sides:
            - BranchSide:      'assertion.c:662,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:662,4'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:662,4'
          Branch Sides:
            - BranchSide:      'assertion.c:662,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:663,4'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:665,7'
          Branch Sides:
            - BranchSide:      'assertion.c:666,35'
              BranchSideFuncs:
                - report_assertion_failures
                - check_assertion
            - BranchSide:      'assertion.c:673,2'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:667,8'
          Branch Sides:
            - BranchSide:      'assertion.c:668,5'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:671,14'
              BranchSideFuncs:
                - check_assertion
                - report_assertion_failures
        - Branch String:   'assertion.c:668,5'
          Branch Sides:
            - BranchSide:      'assertion.c:668,5'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:668,5'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:668,5'
          Branch Sides:
            - BranchSide:      'assertion.c:668,5'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:669,5'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:675,6'
          Branch Sides:
            - BranchSide:      'assertion.c:676,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:678,9'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:676,3'
          Branch Sides:
            - BranchSide:      'assertion.c:676,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:676,3'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:676,3'
          Branch Sides:
            - BranchSide:      'assertion.c:676,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:678,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:660,8'
          Dst:             check_assertion
        - Src:             'assertion.c:666,9'
          Dst:             report_assertion_failures
    - functionName:    check_assertion
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - avrule
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_map
        - check_assertion_avtab_match
      functionUses:    3
      BranchProfiles:
        - Branch String:   'assertion.c:635,6'
          Branch Sides:
            - BranchSide:      'assertion.c:635,6'
              BranchSideFuncs:
                - avtab_map
            - BranchSide:      'assertion.c:636,17'
              BranchSideFuncs:
                - avtab_map
      Callsites:
        - Src:             'assertion.c:633,7'
          Dst:             avtab_map
        - Src:             'assertion.c:633,7'
          Dst:             check_assertion_avtab_match
        - Src:             'assertion.c:637,8'
          Dst:             avtab_map
        - Src:             'assertion.c:637,8'
          Dst:             check_assertion_avtab_match
    - functionName:    check_assertion_avtab_match
      functionSourceFile: '/src/selinux/libsepol/src/assertion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         36
      ICount:          232
      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:
        - Branch String:   'assertion.c:576,6'
          Branch Sides:
            - BranchSide:      'assertion.c:577,3'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:579,35'
              BranchSideFuncs:
                - match_any_class_permissions
                - ebitmap_match_any
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
        - Branch String:   'assertion.c:579,6'
          Branch Sides:
            - BranchSide:      'assertion.c:580,3'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
            - BranchSide:      'assertion.c:582,26'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
        - Branch String:   'assertion.c:582,6'
          Branch Sides:
            - BranchSide:      'assertion.c:583,3'
              BranchSideFuncs:
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
            - BranchSide:      'assertion.c:585,6'
              BranchSideFuncs:
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
                - check_assertion_notself_match
        - Branch String:   'assertion.c:585,6'
          Branch Sides:
            - BranchSide:      'assertion.c:586,38'
              BranchSideFuncs:
                - check_assertion_notself_match
                - check_assertion_extended_permissions
            - BranchSide:      'assertion.c:593,27'
              BranchSideFuncs:
                - ebitmap_match_any
                - check_assertion_self_match
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:587,7'
          Branch Sides:
            - BranchSide:      'assertion.c:588,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:589,7'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:589,7'
          Branch Sides:
            - BranchSide:      'assertion.c:590,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:591,2'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:594,8'
          Branch Sides:
            - BranchSide:      'assertion.c:595,37'
              BranchSideFuncs:
                - check_assertion_self_match
                - check_assertion_extended_permissions
            - BranchSide:      'assertion.c:601,5'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:596,9'
          Branch Sides:
            - BranchSide:      'assertion.c:597,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:598,9'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:598,9'
          Branch Sides:
            - BranchSide:      'assertion.c:599,6'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:600,4'
              BranchSideFuncs:
                - check_assertion_extended_permissions
        - Branch String:   'assertion.c:606,6'
          Branch Sides:
            - BranchSide:      'assertion.c:607,45'
              BranchSideFuncs:
                - check_assertion_extended_permissions
            - BranchSide:      'assertion.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:608,7'
          Branch Sides:
            - BranchSide:      'assertion.c:609,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:610,7'
              BranchSideFuncs: []
        - Branch String:   'assertion.c:610,7'
          Branch Sides:
            - BranchSide:      'assertion.c:611,4'
              BranchSideFuncs: []
            - BranchSide:      'assertion.c:612,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'assertion.c:579,7'
          Dst:             match_any_class_permissions
        - Src:             'assertion.c:582,7'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:586,8'
          Dst:             check_assertion_notself_match
        - Src:             'assertion.c:593,8'
          Dst:             ebitmap_match_any
        - Src:             'assertion.c:595,10'
          Dst:             check_assertion_self_match
        - Src:             'assertion.c:607,8'
          Dst:             check_assertion_extended_permissions
    - functionName:    avtab_insertf
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - k
        - d
        - p
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - avtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'avtab.c:587,9'
          Dst:             avtab_insert
    - functionName:    avtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
        - datum
      BBCount:         41
      ICount:          293
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - avtab_hash
        - avtab_insert_node
      functionUses:    5
      BranchProfiles:
        - Branch String:   'avtab.c:143,9'
          Branch Sides:
            - BranchSide:      'avtab.c:143,13'
              BranchSideFuncs:
                - avtab_hash
                - avtab_insert_node
            - BranchSide:      'avtab.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:143,6'
          Branch Sides:
            - BranchSide:      'avtab.c:144,3'
              BranchSideFuncs:
                - avtab_hash
                - avtab_insert_node
            - BranchSide:      'avtab.c:146,22'
              BranchSideFuncs:
                - avtab_hash
                - avtab_insert_node
        - Branch String:   'avtab.c:147,2'
          Branch Sides:
            - BranchSide:      'avtab.c:149,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:169,30'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:149,48'
          Branch Sides:
            - BranchSide:      'avtab.c:150,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:158,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:150,48'
          Branch Sides:
            - BranchSide:      'avtab.c:151,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:158,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:151,50'
          Branch Sides:
            - BranchSide:      'avtab.c:152,8'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:158,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:149,7'
          Branch Sides:
            - BranchSide:      'avtab.c:154,8'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:158,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:154,8'
          Branch Sides:
            - BranchSide:      'avtab.c:155,5'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:156,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:158,7'
          Branch Sides:
            - BranchSide:      'avtab.c:159,4'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:160,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:160,48'
          Branch Sides:
            - BranchSide:      'avtab.c:161,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:163,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:160,7'
          Branch Sides:
            - BranchSide:      'avtab.c:162,4'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:163,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:163,48'
          Branch Sides:
            - BranchSide:      'avtab.c:164,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:167,2'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:164,48'
          Branch Sides:
            - BranchSide:      'avtab.c:165,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:167,2'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:163,7'
          Branch Sides:
            - BranchSide:      'avtab.c:166,4'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:167,2'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:170,6'
          Branch Sides:
            - BranchSide:      'avtab.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:173,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avtab.c:146,11'
          Dst:             avtab_hash
        - Src:             'avtab.c:169,12'
          Dst:             avtab_insert_node
    - functionName:    avtab_hash
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keyp
        - mask
      BBCount:         7
      ICount:          145
      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:
        - h
        - hvalue
        - prev
        - key
        - datum
      BBCount:         17
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'avtab.c:100,6'
          Branch Sides:
            - BranchSide:      'avtab.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:102,9'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'avtab.c:105,6'
          Branch Sides:
            - BranchSide:      'avtab.c:106,12'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'avtab.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:107,7'
          Branch Sides:
            - BranchSide:      'avtab.c:108,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'avtab.c:111,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:111,7'
          Branch Sides:
            - BranchSide:      'avtab.c:112,5'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:114,27'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:124,6'
          Branch Sides:
            - BranchSide:      'avtab.c:125,19'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:128,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avtab.c:106,12'
          Dst:             calloc
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - x
        - req_elem_size
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './private.h:52,6'
          Branch Sides:
            - BranchSide:      './private.h:53,3'
              BranchSideFuncs: []
            - BranchSide:      './private.h:55,29'
              BranchSideFuncs: []
        - Branch String:   './private.h:55,6'
          Branch Sides:
            - BranchSide:      './private.h:56,3'
              BranchSideFuncs: []
            - BranchSide:      './private.h:58,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    avtab_read
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - fp
        - vers
      BBCount:         76
      ICount:          458
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - avtab_alloc
        - avtab_destroy
        - avtab_read_item
        - exceeds_available_bytes
        - next_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'avtab.c:598,6'
          Branch Sides:
            - BranchSide:      'avtab.c:599,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:602,8'
              BranchSideFuncs:
                - exceeds_available_bytes
                - avtab_alloc
                - avtab_read_item
                - avtab_destroy
        - Branch String:   'avtab.c:599,3'
          Branch Sides:
            - BranchSide:      'avtab.c:599,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:599,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:599,3'
          Branch Sides:
            - BranchSide:      'avtab.c:599,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:600,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:603,6'
          Branch Sides:
            - BranchSide:      'avtab.c:603,6'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:604,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:603,29'
          Branch Sides:
            - BranchSide:      'avtab.c:603,56'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:604,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:603,6'
          Branch Sides:
            - BranchSide:      'avtab.c:604,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:608,19'
              BranchSideFuncs:
                - avtab_alloc
                - avtab_read_item
                - avtab_destroy
        - Branch String:   'avtab.c:604,3'
          Branch Sides:
            - BranchSide:      'avtab.c:604,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:604,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:604,3'
          Branch Sides:
            - BranchSide:      'avtab.c:604,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:605,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:609,6'
          Branch Sides:
            - BranchSide:      'avtab.c:610,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:614,9'
              BranchSideFuncs:
                - avtab_read_item
                - avtab_destroy
        - Branch String:   'avtab.c:610,3'
          Branch Sides:
            - BranchSide:      'avtab.c:610,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:610,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:610,3'
          Branch Sides:
            - BranchSide:      'avtab.c:610,3'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:611,3'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:614,2'
          Branch Sides:
            - BranchSide:      'avtab.c:615,24'
              BranchSideFuncs:
                - avtab_read_item
                - avtab_destroy
            - BranchSide:      'avtab.c:626,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:616,7'
          Branch Sides:
            - BranchSide:      'avtab.c:617,8'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:624,2'
              BranchSideFuncs:
                - avtab_read_item
                - avtab_destroy
        - Branch String:   'avtab.c:617,8'
          Branch Sides:
            - BranchSide:      'avtab.c:618,5'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:619,8'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:618,5'
          Branch Sides:
            - BranchSide:      'avtab.c:618,5'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:618,5'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:618,5'
          Branch Sides:
            - BranchSide:      'avtab.c:618,5'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:619,8'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:619,8'
          Branch Sides:
            - BranchSide:      'avtab.c:620,5'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:621,4'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:620,5'
          Branch Sides:
            - BranchSide:      'avtab.c:620,5'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:620,5'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:620,5'
          Branch Sides:
            - BranchSide:      'avtab.c:620,5'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:621,4'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:621,4'
          Branch Sides:
            - BranchSide:      'avtab.c:621,4'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:621,4'
              BranchSideFuncs:
                - avtab_destroy
        - Branch String:   'avtab.c:621,4'
          Branch Sides:
            - BranchSide:      'avtab.c:621,4'
              BranchSideFuncs:
                - avtab_destroy
            - BranchSide:      'avtab.c:622,4'
              BranchSideFuncs:
                - avtab_destroy
      Callsites:
        - Src:             'avtab.c:597,7'
          Dst:             next_entry
        - Src:             'avtab.c:603,32'
          Dst:             exceeds_available_bytes
        - Src:             'avtab.c:608,7'
          Dst:             avtab_alloc
        - Src:             'avtab.c:615,8'
          Dst:             avtab_read_item
        - Src:             'avtab.c:615,8'
          Dst:             avtab_insertf
        - Src:             'avtab.c:629,2'
          Dst:             avtab_destroy
    - functionName:    avtab_alloc
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - h
        - nrules
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'avtab.c:370,6'
          Branch Sides:
            - BranchSide:      'avtab.c:371,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:373,2'
              BranchSideFuncs:
                - calloc
        - Branch String:   'avtab.c:373,2'
          Branch Sides:
            - BranchSide:      'avtab.c:374,11'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'avtab.c:377,6'
              BranchSideFuncs:
                - calloc
        - Branch String:   'avtab.c:377,6'
          Branch Sides:
            - BranchSide:      'avtab.c:378,11'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'avtab.c:379,25'
              BranchSideFuncs:
                - calloc
        - Branch String:   'avtab.c:380,6'
          Branch Sides:
            - BranchSide:      'avtab.c:381,9'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'avtab.c:382,9'
              BranchSideFuncs:
                - calloc
        - Branch String:   'avtab.c:385,6'
          Branch Sides:
            - BranchSide:      'avtab.c:385,10'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:386,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avtab.c:384,14'
          Dst:             calloc
    - functionName:    avtab_read_item
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - vers
        - a
        - insertf
        - p
      BBCount:         212
      ICount:          1457
      EdgeCount:       275
      CyclomaticComplexity: 65
      functionsReached:
        - next_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'avtab.c:451,6'
          Branch Sides:
            - BranchSide:      'avtab.c:452,19'
              BranchSideFuncs:
                - next_entry
                - next_entry
            - BranchSide:      'avtab.c:526,18'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'avtab.c:453,7'
          Branch Sides:
            - BranchSide:      'avtab.c:454,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:457,12'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'avtab.c:454,4'
          Branch Sides:
            - BranchSide:      'avtab.c:454,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:454,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:454,4'
          Branch Sides:
            - BranchSide:      'avtab.c:454,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:455,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:459,18'
          Branch Sides:
            - BranchSide:      'avtab.c:459,21'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:460,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:459,7'
          Branch Sides:
            - BranchSide:      'avtab.c:460,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:464,19'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'avtab.c:460,4'
          Branch Sides:
            - BranchSide:      'avtab.c:460,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:460,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:460,4'
          Branch Sides:
            - BranchSide:      'avtab.c:460,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:461,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:465,7'
          Branch Sides:
            - BranchSide:      'avtab.c:466,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:470,9'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:466,4'
          Branch Sides:
            - BranchSide:      'avtab.c:466,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:466,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:466,4'
          Branch Sides:
            - BranchSide:      'avtab.c:466,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:467,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:473,7'
          Branch Sides:
            - BranchSide:      'avtab.c:474,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:477,9'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:474,4'
          Branch Sides:
            - BranchSide:      'avtab.c:474,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:474,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:474,4'
          Branch Sides:
            - BranchSide:      'avtab.c:474,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:475,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:479,7'
          Branch Sides:
            - BranchSide:      'avtab.c:480,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:480,4'
          Branch Sides:
            - BranchSide:      'avtab.c:480,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:480,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:480,4'
          Branch Sides:
            - BranchSide:      'avtab.c:480,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:481,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:485,7'
          Branch Sides:
            - BranchSide:      'avtab.c:486,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:490,9'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:486,4'
          Branch Sides:
            - BranchSide:      'avtab.c:486,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:486,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:486,4'
          Branch Sides:
            - BranchSide:      'avtab.c:486,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:487,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:493,7'
          Branch Sides:
            - BranchSide:      'avtab.c:494,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:497,8'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:494,4'
          Branch Sides:
            - BranchSide:      'avtab.c:494,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:494,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:494,4'
          Branch Sides:
            - BranchSide:      'avtab.c:494,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:495,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:497,24'
          Branch Sides:
            - BranchSide:      'avtab.c:497,28'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:503,10'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:497,7'
          Branch Sides:
            - BranchSide:      'avtab.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:503,10'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:498,4'
          Branch Sides:
            - BranchSide:      'avtab.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:498,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:498,4'
          Branch Sides:
            - BranchSide:      'avtab.c:498,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:500,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:503,3'
          Branch Sides:
            - BranchSide:      'avtab.c:504,8'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:518,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:504,8'
          Branch Sides:
            - BranchSide:      'avtab.c:505,9'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:516,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:505,9'
          Branch Sides:
            - BranchSide:      'avtab.c:506,6'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:510,32'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:506,6'
          Branch Sides:
            - BranchSide:      'avtab.c:506,6'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:506,6'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:506,6'
          Branch Sides:
            - BranchSide:      'avtab.c:506,6'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:508,6'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:513,9'
          Branch Sides:
            - BranchSide:      'avtab.c:514,13'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:515,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:518,7'
          Branch Sides:
            - BranchSide:      'avtab.c:519,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:523,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:519,4'
          Branch Sides:
            - BranchSide:      'avtab.c:519,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:519,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:519,4'
          Branch Sides:
            - BranchSide:      'avtab.c:519,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:521,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:527,6'
          Branch Sides:
            - BranchSide:      'avtab.c:528,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:531,8'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'avtab.c:528,3'
          Branch Sides:
            - BranchSide:      'avtab.c:528,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:528,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:528,3'
          Branch Sides:
            - BranchSide:      'avtab.c:528,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:529,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:537,6'
          Branch Sides:
            - BranchSide:      'avtab.c:538,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:542,29'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'avtab.c:538,3'
          Branch Sides:
            - BranchSide:      'avtab.c:538,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:538,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:538,3'
          Branch Sides:
            - BranchSide:      'avtab.c:538,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:539,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:542,6'
          Branch Sides:
            - BranchSide:      'avtab.c:543,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:547,7'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'avtab.c:543,3'
          Branch Sides:
            - BranchSide:      'avtab.c:543,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:543,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:543,3'
          Branch Sides:
            - BranchSide:      'avtab.c:543,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:544,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:547,45'
          Branch Sides:
            - BranchSide:      'avtab.c:548,9'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - next_entry
            - BranchSide:      'avtab.c:552,17'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'avtab.c:547,6'
          Branch Sides:
            - BranchSide:      'avtab.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:552,17'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'avtab.c:549,3'
          Branch Sides:
            - BranchSide:      'avtab.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:549,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:549,3'
          Branch Sides:
            - BranchSide:      'avtab.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:551,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:552,13'
          Branch Sides:
            - BranchSide:      'avtab.c:553,26'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
            - BranchSide:      'avtab.c:574,19'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'avtab.c:554,7'
          Branch Sides:
            - BranchSide:      'avtab.c:555,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:558,22'
              BranchSideFuncs:
                - next_entry
                - next_entry
        - Branch String:   'avtab.c:555,4'
          Branch Sides:
            - BranchSide:      'avtab.c:555,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:555,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:555,4'
          Branch Sides:
            - BranchSide:      'avtab.c:555,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:556,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:560,7'
          Branch Sides:
            - BranchSide:      'avtab.c:561,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:564,19'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'avtab.c:561,4'
          Branch Sides:
            - BranchSide:      'avtab.c:561,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:561,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:561,4'
          Branch Sides:
            - BranchSide:      'avtab.c:561,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:562,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:566,7'
          Branch Sides:
            - BranchSide:      'avtab.c:567,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:570,10'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:567,4'
          Branch Sides:
            - BranchSide:      'avtab.c:567,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:567,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:567,4'
          Branch Sides:
            - BranchSide:      'avtab.c:567,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:568,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:570,3'
          Branch Sides:
            - BranchSide:      'avtab.c:571,22'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:572,9'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:575,7'
          Branch Sides:
            - BranchSide:      'avtab.c:576,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:579,16'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:576,4'
          Branch Sides:
            - BranchSide:      'avtab.c:576,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:576,4'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:576,4'
          Branch Sides:
            - BranchSide:      'avtab.c:576,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:577,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avtab.c:452,8'
          Dst:             next_entry
        - Src:             'avtab.c:464,8'
          Dst:             next_entry
        - Src:             'avtab.c:526,7'
          Dst:             next_entry
        - Src:             'avtab.c:553,8'
          Dst:             next_entry
        - Src:             'avtab.c:559,8'
          Dst:             next_entry
        - Src:             'avtab.c:565,8'
          Dst:             next_entry
        - Src:             'avtab.c:574,8'
          Dst:             next_entry
    - functionName:    avtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         19
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'avtab.c:312,9'
          Branch Sides:
            - BranchSide:      'avtab.c:312,13'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'avtab.c:313,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:312,6'
          Branch Sides:
            - BranchSide:      'avtab.c:313,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'avtab.c:315,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'avtab.c:315,2'
          Branch Sides:
            - BranchSide:      'avtab.c:316,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'avtab.c:327,7'
              BranchSideFuncs:
                - free
        - Branch String:   'avtab.c:317,3'
          Branch Sides:
            - BranchSide:      'avtab.c:318,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'avtab.c:325,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'avtab.c:318,8'
          Branch Sides:
            - BranchSide:      'avtab.c:319,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'avtab.c:321,11'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    avtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - tag
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'avtab.c:401,2'
          Branch Sides:
            - BranchSide:      'avtab.c:402,9'
              BranchSideFuncs:
                - printf
            - BranchSide:      'avtab.c:418,7'
              BranchSideFuncs:
                - printf
        - Branch String:   'avtab.c:403,7'
          Branch Sides:
            - BranchSide:      'avtab.c:404,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'avtab.c:414,2'
              BranchSideFuncs:
                - printf
        - Branch String:   'avtab.c:406,4'
          Branch Sides:
            - BranchSide:      'avtab.c:407,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'avtab.c:411,8'
              BranchSideFuncs:
                - printf
        - Branch String:   'avtab.c:411,8'
          Branch Sides:
            - BranchSide:      'avtab.c:412,21'
              BranchSideFuncs:
                - printf
            - BranchSide:      'avtab.c:413,3'
              BranchSideFuncs:
                - printf
      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:
        - h
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avtab_map
      functionSourceFile: '/src/selinux/libsepol/src/avtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - apply
        - args
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'avtab.c:341,6'
          Branch Sides:
            - BranchSide:      'avtab.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:344,2'
          Branch Sides:
            - BranchSide:      'avtab.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:353,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:346,3'
          Branch Sides:
            - BranchSide:      'avtab.c:347,10'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:352,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:348,8'
          Branch Sides:
            - BranchSide:      'avtab.c:349,12'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:350,10'
              BranchSideFuncs: []
      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:
        - node
        - specified
      BBCount:         32
      ICount:          229
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'avtab.c:283,6'
          Branch Sides:
            - BranchSide:      'avtab.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:286,12'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:287,2'
          Branch Sides:
            - BranchSide:      'avtab.c:288,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:304,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:288,53'
          Branch Sides:
            - BranchSide:      'avtab.c:289,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:294,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:289,53'
          Branch Sides:
            - BranchSide:      'avtab.c:290,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:294,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:290,55'
          Branch Sides:
            - BranchSide:      'avtab.c:291,8'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:294,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:288,7'
          Branch Sides:
            - BranchSide:      'avtab.c:292,11'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:294,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:294,7'
          Branch Sides:
            - BranchSide:      'avtab.c:295,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:296,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:296,53'
          Branch Sides:
            - BranchSide:      'avtab.c:297,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:299,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:296,7'
          Branch Sides:
            - BranchSide:      'avtab.c:298,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:299,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:299,53'
          Branch Sides:
            - BranchSide:      'avtab.c:300,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:303,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:300,53'
          Branch Sides:
            - BranchSide:      'avtab.c:301,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:303,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:299,7'
          Branch Sides:
            - BranchSide:      'avtab.c:302,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:303,2'
              BranchSideFuncs: []
      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:
        - h
        - key
      BBCount:         37
      ICount:          256
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - avtab_hash
      functionUses:    15
      BranchProfiles:
        - Branch String:   'avtab.c:255,9'
          Branch Sides:
            - BranchSide:      'avtab.c:255,13'
              BranchSideFuncs:
                - avtab_hash
            - BranchSide:      'avtab.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:255,6'
          Branch Sides:
            - BranchSide:      'avtab.c:256,3'
              BranchSideFuncs:
                - avtab_hash
            - BranchSide:      'avtab.c:258,22'
              BranchSideFuncs:
                - avtab_hash
        - Branch String:   'avtab.c:259,2'
          Branch Sides:
            - BranchSide:      'avtab.c:260,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:276,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:260,48'
          Branch Sides:
            - BranchSide:      'avtab.c:261,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:266,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:261,48'
          Branch Sides:
            - BranchSide:      'avtab.c:262,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:266,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:262,50'
          Branch Sides:
            - BranchSide:      'avtab.c:263,8'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:266,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:260,7'
          Branch Sides:
            - BranchSide:      'avtab.c:264,11'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:266,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:266,7'
          Branch Sides:
            - BranchSide:      'avtab.c:267,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:268,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:268,48'
          Branch Sides:
            - BranchSide:      'avtab.c:269,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:271,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:268,7'
          Branch Sides:
            - BranchSide:      'avtab.c:270,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:271,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:271,48'
          Branch Sides:
            - BranchSide:      'avtab.c:272,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:275,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:272,48'
          Branch Sides:
            - BranchSide:      'avtab.c:273,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:275,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:271,7'
          Branch Sides:
            - BranchSide:      'avtab.c:274,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:275,2'
              BranchSideFuncs: []
      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:
        - h
        - key
      BBCount:         37
      ICount:          257
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - avtab_hash
      functionUses:    10
      BranchProfiles:
        - Branch String:   'avtab.c:220,9'
          Branch Sides:
            - BranchSide:      'avtab.c:220,13'
              BranchSideFuncs:
                - avtab_hash
            - BranchSide:      'avtab.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:220,6'
          Branch Sides:
            - BranchSide:      'avtab.c:221,3'
              BranchSideFuncs:
                - avtab_hash
            - BranchSide:      'avtab.c:223,22'
              BranchSideFuncs:
                - avtab_hash
        - Branch String:   'avtab.c:224,2'
          Branch Sides:
            - BranchSide:      'avtab.c:225,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:242,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:225,48'
          Branch Sides:
            - BranchSide:      'avtab.c:226,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:231,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:226,48'
          Branch Sides:
            - BranchSide:      'avtab.c:227,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:231,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:227,50'
          Branch Sides:
            - BranchSide:      'avtab.c:228,8'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:231,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:225,7'
          Branch Sides:
            - BranchSide:      'avtab.c:229,12'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:231,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:231,7'
          Branch Sides:
            - BranchSide:      'avtab.c:232,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:233,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:233,48'
          Branch Sides:
            - BranchSide:      'avtab.c:234,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:236,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:233,7'
          Branch Sides:
            - BranchSide:      'avtab.c:235,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:236,7'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:236,48'
          Branch Sides:
            - BranchSide:      'avtab.c:237,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:237,48'
          Branch Sides:
            - BranchSide:      'avtab.c:238,7'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:236,7'
          Branch Sides:
            - BranchSide:      'avtab.c:239,4'
              BranchSideFuncs: []
            - BranchSide:      'avtab.c:240,2'
              BranchSideFuncs: []
      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:
        - h
        - key
        - datum
      BBCount:         37
      ICount:          272
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - avtab_hash
        - avtab_insert_node
      functionUses:    5
      BranchProfiles:
        - Branch String:   'avtab.c:188,9'
          Branch Sides:
            - BranchSide:      'avtab.c:188,13'
              BranchSideFuncs:
                - avtab_hash
                - avtab_insert_node
            - BranchSide:      'avtab.c:189,3'
              BranchSideFuncs: []
        - Branch String:   'avtab.c:188,6'
          Branch Sides:
            - BranchSide:      'avtab.c:189,3'
              BranchSideFuncs:
                - avtab_hash
                - avtab_insert_node
            - BranchSide:      'avtab.c:190,22'
              BranchSideFuncs:
                - avtab_hash
                - avtab_insert_node
        - Branch String:   'avtab.c:191,2'
          Branch Sides:
            - BranchSide:      'avtab.c:193,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:208,30'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:193,48'
          Branch Sides:
            - BranchSide:      'avtab.c:194,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:198,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:194,48'
          Branch Sides:
            - BranchSide:      'avtab.c:195,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:198,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:195,50'
          Branch Sides:
            - BranchSide:      'avtab.c:196,8'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:198,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:193,7'
          Branch Sides:
            - BranchSide:      'avtab.c:197,4'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:198,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:198,7'
          Branch Sides:
            - BranchSide:      'avtab.c:199,4'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:200,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:200,48'
          Branch Sides:
            - BranchSide:      'avtab.c:201,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:203,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:200,7'
          Branch Sides:
            - BranchSide:      'avtab.c:202,4'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:203,7'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:203,48'
          Branch Sides:
            - BranchSide:      'avtab.c:204,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:207,2'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:204,48'
          Branch Sides:
            - BranchSide:      'avtab.c:205,7'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:207,2'
              BranchSideFuncs:
                - avtab_insert_node
        - Branch String:   'avtab.c:203,7'
          Branch Sides:
            - BranchSide:      'avtab.c:206,4'
              BranchSideFuncs:
                - avtab_insert_node
            - BranchSide:      'avtab.c:207,2'
              BranchSideFuncs:
                - avtab_insert_node
      Callsites:
        - Src:             'avtab.c:190,11'
          Dst:             avtab_hash
        - Src:             'avtab.c:208,12'
          Dst:             avtab_insert_node
    - functionName:    cond_insertf
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - k
        - d
        - ptr
      BBCount:         60
      ICount:          408
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:634,6'
          Branch Sides:
            - BranchSide:      'conditional.c:635,21'
              BranchSideFuncs:
                - avtab_search
                - avtab_search
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node
                - avtab_search_node_next
            - BranchSide:      'conditional.c:675,37'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'conditional.c:635,7'
          Branch Sides:
            - BranchSide:      'conditional.c:636,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:647,7'
              BranchSideFuncs:
                - avtab_search
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node
                - avtab_search_node_next
        - Branch String:   'conditional.c:636,4'
          Branch Sides:
            - BranchSide:      'conditional.c:636,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:637,4'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:647,7'
          Branch Sides:
            - BranchSide:      'conditional.c:648,34'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'conditional.c:668,22'
              BranchSideFuncs:
                - avtab_search
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'conditional.c:649,8'
          Branch Sides:
            - BranchSide:      'conditional.c:651,10'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'conditional.c:667,3'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'conditional.c:650,9'
          Branch Sides:
            - BranchSide:      'conditional.c:652,6'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:655,11'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'conditional.c:652,6'
          Branch Sides:
            - BranchSide:      'conditional.c:652,6'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:653,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:656,5'
          Branch Sides:
            - BranchSide:      'conditional.c:657,10'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'conditional.c:662,10'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'conditional.c:657,10'
          Branch Sides:
            - BranchSide:      'conditional.c:658,13'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'conditional.c:661,5'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'conditional.c:662,9'
          Branch Sides:
            - BranchSide:      'conditional.c:663,6'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'conditional.c:666,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'conditional.c:663,6'
          Branch Sides:
            - BranchSide:      'conditional.c:663,6'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:664,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:668,8'
          Branch Sides:
            - BranchSide:      'conditional.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:669,5'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:669,5'
          Branch Sides:
            - BranchSide:      'conditional.c:669,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:670,5'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:676,6'
          Branch Sides:
            - BranchSide:      'conditional.c:677,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'conditional.c:680,2'
              BranchSideFuncs:
                - malloc
        - Branch String:   'conditional.c:677,3'
          Branch Sides:
            - BranchSide:      'conditional.c:677,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:678,3'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:683,6'
          Branch Sides:
            - BranchSide:      'conditional.c:684,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:685,9'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:688,6'
          Branch Sides:
            - BranchSide:      'conditional.c:689,16'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:691,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:635,7'
          Dst:             avtab_search
        - Src:             'conditional.c:648,15'
          Dst:             avtab_search_node
        - Src:             'conditional.c:650,9'
          Dst:             avtab_search_node_next
        - Src:             'conditional.c:668,8'
          Dst:             avtab_search
        - Src:             'conditional.c:675,13'
          Dst:             avtab_insert_nonunique
    - functionName:    cond_read_av_list
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
        - ret_list
        - other
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_read_item
        - cond_av_list_destroy
        - cond_insertf
        - next_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'conditional.c:707,6'
          Branch Sides:
            - BranchSide:      'conditional.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:710,8'
              BranchSideFuncs:
                - avtab_read_item
                - cond_av_list_destroy
        - Branch String:   'conditional.c:711,6'
          Branch Sides:
            - BranchSide:      'conditional.c:712,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:715,11'
              BranchSideFuncs:
                - avtab_read_item
                - cond_av_list_destroy
        - Branch String:   'conditional.c:719,2'
          Branch Sides:
            - BranchSide:      'conditional.c:720,24'
              BranchSideFuncs:
                - avtab_read_item
                - cond_av_list_destroy
            - BranchSide:      'conditional.c:729,19'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:722,7'
          Branch Sides:
            - BranchSide:      'conditional.c:723,30'
              BranchSideFuncs:
                - cond_av_list_destroy
            - BranchSide:      'conditional.c:727,2'
              BranchSideFuncs:
                - avtab_read_item
                - cond_av_list_destroy
      Callsites:
        - Src:             'conditional.c:706,7'
          Dst:             next_entry
        - Src:             'conditional.c:720,8'
          Dst:             avtab_read_item
        - Src:             'conditional.c:720,8'
          Dst:             cond_insertf
        - Src:             'conditional.c:723,4'
          Dst:             cond_av_list_destroy
    - functionName:    cond_av_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'conditional.c:466,2'
          Branch Sides:
            - BranchSide:      'conditional.c:467,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'conditional.c:471,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    expr_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - expr
      BBCount:         21
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:735,27'
          Branch Sides:
            - BranchSide:      'conditional.c:735,30'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:736,3'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:735,6'
          Branch Sides:
            - BranchSide:      'conditional.c:736,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:740,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:736,3'
          Branch Sides:
            - BranchSide:      'conditional.c:736,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:737,3'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:740,6'
          Branch Sides:
            - BranchSide:      'conditional.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:744,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:741,3'
          Branch Sides:
            - BranchSide:      'conditional.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:742,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cond_av_list_search
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - cond_list
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'conditional.c:895,2'
          Branch Sides:
            - BranchSide:      'conditional.c:897,7'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:904,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:897,57'
          Branch Sides:
            - BranchSide:      'conditional.c:898,7'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:903,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:898,57'
          Branch Sides:
            - BranchSide:      'conditional.c:899,7'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:903,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:897,7'
          Branch Sides:
            - BranchSide:      'conditional.c:901,12'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:903,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cond_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctab
        - key
        - avd
      BBCount:         24
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:866,12'
          Branch Sides:
            - BranchSide:      'conditional.c:866,16'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node_next
            - BranchSide:      'conditional.c:867,3'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:866,20'
          Branch Sides:
            - BranchSide:      'conditional.c:866,24'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node_next
            - BranchSide:      'conditional.c:867,3'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:866,6'
          Branch Sides:
            - BranchSide:      'conditional.c:867,3'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node_next
            - BranchSide:      'conditional.c:869,32'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node_next
        - Branch String:   'conditional.c:869,2'
          Branch Sides:
            - BranchSide:      'conditional.c:872,8'
              BranchSideFuncs:
                - avtab_search_node_next
            - BranchSide:      'conditional.c:886,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:871,7'
          Branch Sides:
            - BranchSide:      'conditional.c:873,20'
              BranchSideFuncs:
                - avtab_search_node_next
            - BranchSide:      'conditional.c:875,8'
              BranchSideFuncs:
                - avtab_search_node_next
        - Branch String:   'conditional.c:874,7'
          Branch Sides:
            - BranchSide:      'conditional.c:881,22'
              BranchSideFuncs:
                - avtab_search_node_next
            - BranchSide:      'conditional.c:883,8'
              BranchSideFuncs:
                - avtab_search_node_next
        - Branch String:   'conditional.c:882,7'
          Branch Sides:
            - BranchSide:      'conditional.c:884,23'
              BranchSideFuncs:
                - avtab_search_node_next
            - BranchSide:      'conditional.c:885,2'
              BranchSideFuncs:
                - avtab_search_node_next
      Callsites:
        - Src:             'conditional.c:869,14'
          Dst:             avtab_search_node
        - Src:             'conditional.c:870,14'
          Dst:             avtab_search_node_next
    - functionName:    cond_read_node
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - node
        - fp
      BBCount:         40
      ICount:          265
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - avrule_read_list
        - cond_node_destroy
        - cond_read_av_list
        - expr_isvalid
        - next_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:754,6'
          Branch Sides:
            - BranchSide:      'conditional.c:755,3'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:757,20'
              BranchSideFuncs:
                - next_entry
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
                - expr_isvalid
                - free
        - Branch String:   'conditional.c:760,6'
          Branch Sides:
            - BranchSide:      'conditional.c:761,3'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:764,8'
              BranchSideFuncs:
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
                - expr_isvalid
                - free
        - Branch String:   'conditional.c:766,2'
          Branch Sides:
            - BranchSide:      'conditional.c:767,19'
              BranchSideFuncs:
                - next_entry
                - malloc
                - cond_node_destroy
                - free
                - expr_isvalid
                - free
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_read_av_list
                - cond_read_av_list
            - BranchSide:      'conditional.c:793,6'
              BranchSideFuncs:
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
                - cond_read_av_list
                - cond_read_av_list
        - Branch String:   'conditional.c:768,7'
          Branch Sides:
            - BranchSide:      'conditional.c:769,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:771,10'
              BranchSideFuncs:
                - malloc
                - cond_node_destroy
                - free
                - expr_isvalid
                - free
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
        - Branch String:   'conditional.c:772,7'
          Branch Sides:
            - BranchSide:      'conditional.c:773,4'
              BranchSideFuncs:
                - expr_isvalid
                - free
                - cond_node_destroy
                - free
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
            - BranchSide:      'conditional.c:775,10'
              BranchSideFuncs:
                - expr_isvalid
                - free
                - cond_node_destroy
                - free
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
        - Branch String:   'conditional.c:780,7'
          Branch Sides:
            - BranchSide:      'conditional.c:781,9'
              BranchSideFuncs:
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
                - expr_isvalid
                - free
            - BranchSide:      'conditional.c:785,7'
              BranchSideFuncs:
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
                - expr_isvalid
                - free
        - Branch String:   'conditional.c:785,7'
          Branch Sides:
            - BranchSide:      'conditional.c:786,17'
              BranchSideFuncs:
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
                - expr_isvalid
                - free
            - BranchSide:      'conditional.c:788,17'
              BranchSideFuncs:
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - malloc
                - expr_isvalid
                - free
        - Branch String:   'conditional.c:793,6'
          Branch Sides:
            - BranchSide:      'conditional.c:794,25'
              BranchSideFuncs:
                - cond_read_av_list
                - cond_read_av_list
                - next_entry
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:800,24'
              BranchSideFuncs:
                - avrule_read_list
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
        - Branch String:   'conditional.c:794,7'
          Branch Sides:
            - BranchSide:      'conditional.c:795,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:796,25'
              BranchSideFuncs:
                - cond_read_av_list
                - next_entry
                - cond_node_destroy
                - free
        - Branch String:   'conditional.c:796,7'
          Branch Sides:
            - BranchSide:      'conditional.c:798,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:799,2'
              BranchSideFuncs:
                - next_entry
                - cond_node_destroy
                - free
        - Branch String:   'conditional.c:800,7'
          Branch Sides:
            - BranchSide:      'conditional.c:801,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:802,24'
              BranchSideFuncs:
                - avrule_read_list
                - next_entry
                - cond_node_destroy
                - free
        - Branch String:   'conditional.c:802,7'
          Branch Sides:
            - BranchSide:      'conditional.c:0,0'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:803,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
        - Branch String:   'conditional.c:806,36'
          Branch Sides:
            - BranchSide:      'conditional.c:807,6'
              BranchSideFuncs:
                - next_entry
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:814,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:806,6'
          Branch Sides:
            - BranchSide:      'conditional.c:808,19'
              BranchSideFuncs:
                - next_entry
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:814,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:809,7'
          Branch Sides:
            - BranchSide:      'conditional.c:810,4'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:811,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:753,7'
          Dst:             next_entry
        - Src:             'conditional.c:759,7'
          Dst:             next_entry
        - Src:             'conditional.c:767,8'
          Dst:             next_entry
        - Src:             'conditional.c:780,8'
          Dst:             expr_isvalid
        - Src:             'conditional.c:794,7'
          Dst:             cond_read_av_list
        - Src:             'conditional.c:796,7'
          Dst:             cond_read_av_list
        - Src:             'conditional.c:800,7'
          Dst:             avrule_read_list
        - Src:             'conditional.c:802,7'
          Dst:             avrule_read_list
        - Src:             'conditional.c:808,8'
          Dst:             next_entry
        - Src:             'conditional.c:816,2'
          Dst:             cond_node_destroy
    - functionName:    cond_node_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avrule_list_destroy
        - cond_av_list_destroy
        - cond_expr_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'conditional.c:488,6'
          Branch Sides:
            - BranchSide:      'conditional.c:489,3'
              BranchSideFuncs:
                - cond_expr_destroy
                - avrule_list_destroy
                - avrule_list_destroy
                - cond_av_list_destroy
                - cond_av_list_destroy
            - BranchSide:      'conditional.c:491,20'
              BranchSideFuncs:
                - cond_expr_destroy
                - avrule_list_destroy
                - avrule_list_destroy
                - cond_av_list_destroy
                - cond_av_list_destroy
      Callsites:
        - Src:             'conditional.c:491,2'
          Dst:             cond_expr_destroy
        - Src:             'conditional.c:492,2'
          Dst:             avrule_list_destroy
        - Src:             'conditional.c:493,2'
          Dst:             avrule_list_destroy
        - Src:             'conditional.c:494,2'
          Dst:             cond_av_list_destroy
        - Src:             'conditional.c:495,2'
          Dst:             cond_av_list_destroy
    - functionName:    cond_expr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'conditional.c:477,6'
          Branch Sides:
            - BranchSide:      'conditional.c:478,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'conditional.c:480,18'
              BranchSideFuncs:
                - free
        - Branch String:   'conditional.c:480,2'
          Branch Sides:
            - BranchSide:      'conditional.c:480,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'conditional.c:481,15'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    cond_read_list
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - list
        - fp
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_alloc
        - cond_read_node
        - next_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'conditional.c:828,6'
          Branch Sides:
            - BranchSide:      'conditional.c:829,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:831,8'
              BranchSideFuncs:
                - avtab_alloc
                - malloc
                - cond_read_node
        - Branch String:   'conditional.c:834,6'
          Branch Sides:
            - BranchSide:      'conditional.c:835,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:837,9'
              BranchSideFuncs:
                - malloc
                - cond_read_node
        - Branch String:   'conditional.c:837,2'
          Branch Sides:
            - BranchSide:      'conditional.c:838,10'
              BranchSideFuncs:
                - malloc
                - cond_read_node
            - BranchSide:      'conditional.c:853,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:839,7'
          Branch Sides:
            - BranchSide:      'conditional.c:840,4'
              BranchSideFuncs:
                - cond_read_node
                - malloc
            - BranchSide:      'conditional.c:841,10'
              BranchSideFuncs:
                - cond_read_node
                - malloc
        - Branch String:   'conditional.c:843,7'
          Branch Sides:
            - BranchSide:      'conditional.c:844,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:846,7'
              BranchSideFuncs:
                - malloc
                - cond_read_node
        - Branch String:   'conditional.c:846,7'
          Branch Sides:
            - BranchSide:      'conditional.c:847,12'
              BranchSideFuncs:
                - malloc
                - cond_read_node
            - BranchSide:      'conditional.c:849,17'
              BranchSideFuncs:
                - malloc
                - cond_read_node
      Callsites:
        - Src:             'conditional.c:827,7'
          Dst:             next_entry
        - Src:             'conditional.c:833,7'
          Dst:             avtab_alloc
        - Src:             'conditional.c:843,7'
          Dst:             cond_read_node
    - functionName:    bool_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:562,22'
          Branch Sides:
            - BranchSide:      'conditional.c:562,25'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:564,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:562,6'
          Branch Sides:
            - BranchSide:      'conditional.c:563,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:564,2'
              BranchSideFuncs: []
      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:
        - p
        - h
        - fp
      BBCount:         22
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bool_isvalid
        - cond_destroy_bool
        - hashtab_insert
        - next_entry
        - str_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'conditional.c:577,6'
          Branch Sides:
            - BranchSide:      'conditional.c:578,3'
              BranchSideFuncs:
                - next_entry
                - bool_isvalid
                - cond_destroy_bool
                - str_read
                - hashtab_insert
                - next_entry
            - BranchSide:      'conditional.c:579,9'
              BranchSideFuncs:
                - next_entry
                - bool_isvalid
                - cond_destroy_bool
                - str_read
                - hashtab_insert
                - next_entry
        - Branch String:   'conditional.c:582,6'
          Branch Sides:
            - BranchSide:      'conditional.c:583,3'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'conditional.c:585,23'
              BranchSideFuncs:
                - bool_isvalid
                - cond_destroy_bool
                - str_read
                - hashtab_insert
                - next_entry
        - Branch String:   'conditional.c:588,6'
          Branch Sides:
            - BranchSide:      'conditional.c:589,3'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - cond_destroy_bool
                - next_entry
            - BranchSide:      'conditional.c:591,8'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - cond_destroy_bool
                - next_entry
        - Branch String:   'conditional.c:592,6'
          Branch Sides:
            - BranchSide:      'conditional.c:593,3'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'conditional.c:595,6'
              BranchSideFuncs:
                - hashtab_insert
                - cond_destroy_bool
                - next_entry
        - Branch String:   'conditional.c:595,36'
          Branch Sides:
            - BranchSide:      'conditional.c:596,6'
              BranchSideFuncs:
                - hashtab_insert
                - cond_destroy_bool
                - next_entry
            - BranchSide:      'conditional.c:603,21'
              BranchSideFuncs:
                - hashtab_insert
                - cond_destroy_bool
        - Branch String:   'conditional.c:595,6'
          Branch Sides:
            - BranchSide:      'conditional.c:597,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - cond_destroy_bool
            - BranchSide:      'conditional.c:603,21'
              BranchSideFuncs:
                - hashtab_insert
                - cond_destroy_bool
        - Branch String:   'conditional.c:598,7'
          Branch Sides:
            - BranchSide:      'conditional.c:599,4'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'conditional.c:600,22'
              BranchSideFuncs:
                - hashtab_insert
                - cond_destroy_bool
        - Branch String:   'conditional.c:603,6'
          Branch Sides:
            - BranchSide:      'conditional.c:604,3'
              BranchSideFuncs:
                - cond_destroy_bool
            - BranchSide:      'conditional.c:606,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:581,7'
          Dst:             next_entry
        - Src:             'conditional.c:588,7'
          Dst:             bool_isvalid
        - Src:             'conditional.c:592,6'
          Dst:             str_read
        - Src:             'conditional.c:597,8'
          Dst:             next_entry
        - Src:             'conditional.c:603,6'
          Dst:             hashtab_insert
        - Src:             'conditional.c:608,2'
          Dst:             cond_destroy_bool
    - functionName:    cond_destroy_bool
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:534,6'
          Branch Sides:
            - BranchSide:      'conditional.c:534,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'conditional.c:535,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    cond_index_bool
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:548,26'
          Branch Sides:
            - BranchSide:      'conditional.c:548,29'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:549,3'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:548,6'
          Branch Sides:
            - BranchSide:      'conditional.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:551,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:551,6'
          Branch Sides:
            - BranchSide:      'conditional.c:552,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:554,50'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cond_init_bool_indexes
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'conditional.c:522,6'
          Branch Sides:
            - BranchSide:      'conditional.c:523,8'
              BranchSideFuncs:
                - free
                - calloc
            - BranchSide:      'conditional.c:525,13'
              BranchSideFuncs:
                - calloc
        - Branch String:   'conditional.c:526,6'
          Branch Sides:
            - BranchSide:      'conditional.c:527,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:528,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:525,6'
          Dst:             calloc
    - functionName:    cond_policydb_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_destroy
        - cond_list_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:514,6'
          Branch Sides:
            - BranchSide:      'conditional.c:514,6'
              BranchSideFuncs:
                - free
                - avtab_destroy
                - cond_list_destroy
            - BranchSide:      'conditional.c:515,8'
              BranchSideFuncs:
                - free
                - avtab_destroy
                - cond_list_destroy
      Callsites:
        - Src:             'conditional.c:516,2'
          Dst:             avtab_destroy
        - Src:             'conditional.c:517,2'
          Dst:             cond_list_destroy
    - functionName:    cond_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cond_node_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'conditional.c:502,6'
          Branch Sides:
            - BranchSide:      'conditional.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:505,13'
              BranchSideFuncs:
                - cond_node_destroy
                - free
        - Branch String:   'conditional.c:505,2'
          Branch Sides:
            - BranchSide:      'conditional.c:505,2'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'conditional.c:506,10'
              BranchSideFuncs:
                - cond_node_destroy
                - free
      Callsites:
        - Src:             'conditional.c:507,3'
          Dst:             cond_node_destroy
    - functionName:    cond_policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:457,6'
          Branch Sides:
            - BranchSide:      'conditional.c:458,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:460,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:457,6'
          Dst:             avtab_init
    - functionName:    evaluate_cond_node
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - node
      BBCount:         28
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - cond_evaluate_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:315,6'
          Branch Sides:
            - BranchSide:      'conditional.c:315,6'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:316,21'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:317,7'
          Branch Sides:
            - BranchSide:      'conditional.c:318,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:320,14'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:318,4'
          Branch Sides:
            - BranchSide:      'conditional.c:318,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:320,14'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:320,3'
          Branch Sides:
            - BranchSide:      'conditional.c:321,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:328,14'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:321,8'
          Branch Sides:
            - BranchSide:      'conditional.c:322,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:324,5'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:328,3'
          Branch Sides:
            - BranchSide:      'conditional.c:330,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:336,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:330,8'
          Branch Sides:
            - BranchSide:      'conditional.c:331,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:333,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:314,14'
          Dst:             cond_evaluate_expr
    - functionName:    cond_evaluate_expr
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - expr
      BBCount:         29
      ICount:          256
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'conditional.c:220,2'
          Branch Sides:
            - BranchSide:      'conditional.c:221,11'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:267,9'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:221,3'
          Branch Sides:
            - BranchSide:      'conditional.c:223,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:229,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:234,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:240,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:246,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:252,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:258,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:264,4'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:223,8'
          Branch Sides:
            - BranchSide:      'conditional.c:224,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:225,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:229,8'
          Branch Sides:
            - BranchSide:      'conditional.c:230,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:231,15'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:234,8'
          Branch Sides:
            - BranchSide:      'conditional.c:235,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:236,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:240,8'
          Branch Sides:
            - BranchSide:      'conditional.c:241,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:242,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:246,8'
          Branch Sides:
            - BranchSide:      'conditional.c:247,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:248,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:252,8'
          Branch Sides:
            - BranchSide:      'conditional.c:253,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:254,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:258,8'
          Branch Sides:
            - BranchSide:      'conditional.c:259,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:260,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    evaluate_conds
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - evaluate_cond_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:445,2'
          Branch Sides:
            - BranchSide:      'conditional.c:446,28'
              BranchSideFuncs:
                - evaluate_cond_node
            - BranchSide:      'conditional.c:450,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:447,7'
          Branch Sides:
            - BranchSide:      'conditional.c:448,11'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:449,2'
              BranchSideFuncs:
                - evaluate_cond_node
      Callsites:
        - Src:             'conditional.c:446,9'
          Dst:             evaluate_cond_node
    - functionName:    bool_present
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - bools
        - num_bools
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'conditional.c:68,6'
          Branch Sides:
            - BranchSide:      'conditional.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:71,23'
          Branch Sides:
            - BranchSide:      'conditional.c:71,26'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:71,2'
          Branch Sides:
            - BranchSide:      'conditional.c:72,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:73,6'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:73,6'
          Branch Sides:
            - BranchSide:      'conditional.c:74,7'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:75,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cond_normalize_expr
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - cn
      BBCount:         60
      ICount:          457
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - bool_present
        - cond_evaluate_expr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'conditional.c:363,2'
          Branch Sides:
            - BranchSide:      'conditional.c:364,8'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
                - free
            - BranchSide:      'conditional.c:367,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
                - free
        - Branch String:   'conditional.c:367,6'
          Branch Sides:
            - BranchSide:      'conditional.c:368,7'
              BranchSideFuncs:
                - free
                - cond_evaluate_expr
                - bool_present
            - BranchSide:      'conditional.c:387,11'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
        - Branch String:   'conditional.c:368,7'
          Branch Sides:
            - BranchSide:      'conditional.c:369,4'
              BranchSideFuncs:
                - free
                - cond_evaluate_expr
                - bool_present
            - BranchSide:      'conditional.c:371,4'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:371,4'
          Branch Sides:
            - BranchSide:      'conditional.c:371,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:372,4'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:387,2'
          Branch Sides:
            - BranchSide:      'conditional.c:388,11'
              BranchSideFuncs:
                - bool_present
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:405,6'
              BranchSideFuncs:
                - cond_evaluate_expr
        - Branch String:   'conditional.c:388,3'
          Branch Sides:
            - BranchSide:      'conditional.c:391,22'
              BranchSideFuncs:
                - bool_present
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:400,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
        - Branch String:   'conditional.c:391,8'
          Branch Sides:
            - BranchSide:      'conditional.c:393,9'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
            - BranchSide:      'conditional.c:398,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
        - Branch String:   'conditional.c:393,9'
          Branch Sides:
            - BranchSide:      'conditional.c:394,35'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
            - BranchSide:      'conditional.c:396,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - bool_present
        - Branch String:   'conditional.c:405,6'
          Branch Sides:
            - BranchSide:      'conditional.c:407,10'
              BranchSideFuncs:
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:437,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:407,3'
          Branch Sides:
            - BranchSide:      'conditional.c:409,8'
              BranchSideFuncs:
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:413,13'
              BranchSideFuncs:
                - cond_evaluate_expr
        - Branch String:   'conditional.c:413,3'
          Branch Sides:
            - BranchSide:      'conditional.c:416,11'
              BranchSideFuncs:
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:433,10'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:416,4'
          Branch Sides:
            - BranchSide:      'conditional.c:419,10'
              BranchSideFuncs:
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:421,27'
              BranchSideFuncs:
                - cond_evaluate_expr
        - Branch String:   'conditional.c:422,8'
          Branch Sides:
            - BranchSide:      'conditional.c:423,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:428,8'
              BranchSideFuncs:
                - cond_evaluate_expr
        - Branch String:   'conditional.c:423,5'
          Branch Sides:
            - BranchSide:      'conditional.c:423,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:425,5'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:428,8'
          Branch Sides:
            - BranchSide:      'conditional.c:429,41'
              BranchSideFuncs:
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:430,3'
              BranchSideFuncs:
                - cond_evaluate_expr
        - Branch String:   'conditional.c:433,3'
          Branch Sides:
            - BranchSide:      'conditional.c:435,19'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:436,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:391,9'
          Dst:             bool_present
        - Src:             'conditional.c:421,8'
          Dst:             cond_evaluate_expr
    - functionName:    cond_node_search
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - list
        - cn
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cond_node_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:197,21'
          Branch Sides:
            - BranchSide:      'conditional.c:197,24'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:197,21'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:197,6'
          Branch Sides:
            - BranchSide:      'conditional.c:197,6'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:199,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:196,24'
          Dst:             cond_node_find
    - functionName:    cond_node_find
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - needle
        - haystack
        - was_created
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cond_expr_equal
        - cond_node_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'conditional.c:179,2'
          Branch Sides:
            - BranchSide:      'conditional.c:180,23'
              BranchSideFuncs:
                - cond_expr_equal
                - cond_node_create
            - BranchSide:      'conditional.c:186,3'
              BranchSideFuncs:
                - cond_node_create
        - Branch String:   'conditional.c:180,7'
          Branch Sides:
            - BranchSide:      'conditional.c:181,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:184,14'
              BranchSideFuncs:
                - cond_node_create
                - cond_expr_equal
      Callsites:
        - Src:             'conditional.c:180,7'
          Dst:             cond_expr_equal
        - Src:             'conditional.c:188,9'
          Dst:             cond_node_create
    - functionName:    cond_expr_equal
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         37
      ICount:          194
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - same_bools
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:102,16'
          Branch Sides:
            - BranchSide:      'conditional.c:102,19'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:102,6'
          Branch Sides:
            - BranchSide:      'conditional.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:105,6'
              BranchSideFuncs:
                - same_bools
        - Branch String:   'conditional.c:105,6'
          Branch Sides:
            - BranchSide:      'conditional.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:111,6'
              BranchSideFuncs:
                - same_bools
        - Branch String:   'conditional.c:111,34'
          Branch Sides:
            - BranchSide:      'conditional.c:111,37'
              BranchSideFuncs:
                - same_bools
            - BranchSide:      'conditional.c:118,10'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:111,6'
          Branch Sides:
            - BranchSide:      'conditional.c:112,19'
              BranchSideFuncs:
                - same_bools
            - BranchSide:      'conditional.c:118,10'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:112,7'
          Branch Sides:
            - BranchSide:      'conditional.c:113,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:114,11'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:121,21'
          Branch Sides:
            - BranchSide:      'conditional.c:121,24'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:123,12'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:121,7'
          Branch Sides:
            - BranchSide:      'conditional.c:122,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:123,12'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:123,26'
          Branch Sides:
            - BranchSide:      'conditional.c:123,29'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:124,4'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:125,7'
          Branch Sides:
            - BranchSide:      'conditional.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:127,7'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:127,7'
          Branch Sides:
            - BranchSide:      'conditional.c:128,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:131,11'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:128,8'
          Branch Sides:
            - BranchSide:      'conditional.c:129,5'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:130,3'
              BranchSideFuncs: []
      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:
        - p
        - node
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cond_copy_expr
        - cond_evaluate_expr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'conditional.c:148,6'
          Branch Sides:
            - BranchSide:      'conditional.c:149,3'
              BranchSideFuncs:
                - cond_copy_expr
                - free
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:151,9'
              BranchSideFuncs:
                - cond_copy_expr
                - free
                - cond_evaluate_expr
        - Branch String:   'conditional.c:153,6'
          Branch Sides:
            - BranchSide:      'conditional.c:154,35'
              BranchSideFuncs:
                - cond_copy_expr
                - free
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:167,9'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:155,7'
          Branch Sides:
            - BranchSide:      'conditional.c:156,9'
              BranchSideFuncs:
                - cond_evaluate_expr
            - BranchSide:      'conditional.c:159,44'
              BranchSideFuncs:
                - cond_evaluate_expr
        - Branch String:   'conditional.c:161,19'
          Branch Sides:
            - BranchSide:      'conditional.c:161,17'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:161,17'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:161,3'
          Branch Sides:
            - BranchSide:      'conditional.c:162,28'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:163,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'conditional.c:154,20'
          Dst:             cond_copy_expr
        - Src:             'conditional.c:159,25'
          Dst:             cond_evaluate_expr
    - functionName:    cond_copy_expr
      functionSourceFile: '/src/selinux/libsepol/src/conditional.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:275,2'
          Branch Sides:
            - BranchSide:      'conditional.c:276,30'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'conditional.c:291,9'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:277,7'
          Branch Sides:
            - BranchSide:      'conditional.c:278,4'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'conditional.c:279,10'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'conditional.c:284,7'
          Branch Sides:
            - BranchSide:      'conditional.c:285,11'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'conditional.c:286,7'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'conditional.c:286,7'
          Branch Sides:
            - BranchSide:      'conditional.c:287,17'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'conditional.c:288,10'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'conditional.c:294,2'
          Branch Sides:
            - BranchSide:      'conditional.c:295,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'conditional.c:299,2'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bool_present
      functionUses:    1
      BranchProfiles:
        - Branch String:   'conditional.c:85,6'
          Branch Sides:
            - BranchSide:      'conditional.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:89,9'
              BranchSideFuncs:
                - bool_present
        - Branch String:   'conditional.c:89,2'
          Branch Sides:
            - BranchSide:      'conditional.c:90,21'
              BranchSideFuncs:
                - bool_present
            - BranchSide:      'conditional.c:92,2'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:90,7'
          Branch Sides:
            - BranchSide:      'conditional.c:90,51'
              BranchSideFuncs:
                - bool_present
            - BranchSide:      'conditional.c:91,4'
              BranchSideFuncs: []
      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:
        - l
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'conditional.c:37,2'
          Branch Sides:
            - BranchSide:      'conditional.c:38,8'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:48,7'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:38,47'
          Branch Sides:
            - BranchSide:      'conditional.c:38,51'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:44,8'
              BranchSideFuncs: []
        - Branch String:   'conditional.c:38,7'
          Branch Sides:
            - BranchSide:      'conditional.c:39,14'
              BranchSideFuncs: []
            - BranchSide:      'conditional.c:44,8'
              BranchSideFuncs: []
      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:
        - cl
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cond_optimize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'conditional.c:56,2'
          Branch Sides:
            - BranchSide:      'conditional.c:57,18'
              BranchSideFuncs:
                - cond_optimize
                - cond_optimize
            - BranchSide:      'conditional.c:60,1'
              BranchSideFuncs: []
      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:
        - expr
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - type_set_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'constraint.c:43,2'
          Branch Sides:
            - BranchSide:      'constraint.c:44,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - type_set_destroy
                - free
                - free
            - BranchSide:      'constraint.c:51,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'constraint.c:45,3'
          Dst:             ebitmap_destroy
        - Src:             'constraint.c:46,3'
          Dst:             type_set_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      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:
        - expr
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_init
        - type_set_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'constraint.c:32,6'
          Branch Sides:
            - BranchSide:      'constraint.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'constraint.c:35,16'
              BranchSideFuncs:
                - type_set_init
      Callsites:
        - Src:             'constraint.c:31,2'
          Dst:             ebitmap_init
        - Src:             'constraint.c:35,2'
          Dst:             type_set_init
    - functionName:    sepol_msg_set_callback
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - msg_callback
        - msg_callback_arg
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_msg_get_fname
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_msg_get_channel
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          10
      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:
        - handle
      BBCount:         1
      ICount:          10
      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:
        - on
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_msg_default_handler
      functionSourceFile: '/src/selinux/libsepol/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - varg
        - handle
        - fmt
      BBCount:         10
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - sepol_msg_get_channel
        - sepol_msg_get_level
        - vfprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'debug.c:49,2'
          Branch Sides:
            - BranchSide:      'debug.c:53,12'
              BranchSideFuncs:
                - sepol_msg_get_channel
                - sepol_msg_get_fname
                - fprintf
                - vfprintf
                - fprintf
            - BranchSide:      'debug.c:53,12'
              BranchSideFuncs:
                - sepol_msg_get_channel
                - sepol_msg_get_fname
                - fprintf
                - vfprintf
                - fprintf
            - BranchSide:      'debug.c:55,2'
              BranchSideFuncs:
                - sepol_msg_get_channel
                - sepol_msg_get_fname
                - fprintf
                - vfprintf
                - fprintf
            - BranchSide:      'debug.c:57,12'
              BranchSideFuncs:
                - sepol_msg_get_channel
                - sepol_msg_get_fname
                - fprintf
                - vfprintf
                - fprintf
      Callsites:
        - Src:             'debug.c:49,10'
          Dst:             sepol_msg_get_level
        - Src:             'debug.c:62,3'
          Dst:             sepol_msg_get_channel
        - Src:             'debug.c:62,34'
          Dst:             sepol_msg_get_fname
        - Src:             'debug.c:61,2'
          Dst:             fprintf
        - Src:             'debug.c:65,2'
          Dst:             vfprintf
        - Src:             'debug.c:68,2'
          Dst:             fprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_read
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - fp
      BBCount:         99
      ICount:          706
      EdgeCount:       127
      CyclomaticComplexity: 30
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - next_entry
      functionUses:    20
      BranchProfiles:
        - Branch String:   'ebitmap.c:540,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:541,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:543,12'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:547,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:548,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:552,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:548,3'
          Branch Sides:
            - BranchSide:      'ebitmap.c:548,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:550,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:552,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:553,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
            - BranchSide:      'ebitmap.c:556,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:556,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:557,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:562,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:557,3'
          Branch Sides:
            - BranchSide:      'ebitmap.c:557,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:559,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:562,17'
          Branch Sides:
            - BranchSide:      'ebitmap.c:562,21'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
            - BranchSide:      'ebitmap.c:565,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:562,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:563,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
            - BranchSide:      'ebitmap.c:565,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:566,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:567,19'
              BranchSideFuncs:
                - next_entry
                - malloc
                - ebitmap_destroy
                - next_entry
                - free
            - BranchSide:      'ebitmap.c:616,6'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:568,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:569,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:572,26'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
                - next_entry
                - free
                - next_entry
        - Branch String:   'ebitmap.c:569,4'
          Branch Sides:
            - BranchSide:      'ebitmap.c:569,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:570,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:573,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:574,4'
              BranchSideFuncs:
                - next_entry
                - free
                - ebitmap_destroy
                - next_entry
                - malloc
            - BranchSide:      'ebitmap.c:578,10'
              BranchSideFuncs:
                - next_entry
                - free
                - ebitmap_destroy
                - next_entry
                - malloc
        - Branch String:   'ebitmap.c:574,4'
          Branch Sides:
            - BranchSide:      'ebitmap.c:574,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:575,7'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:582,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:583,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:587,7'
              BranchSideFuncs:
                - next_entry
                - free
                - ebitmap_destroy
                - next_entry
                - malloc
        - Branch String:   'ebitmap.c:583,4'
          Branch Sides:
            - BranchSide:      'ebitmap.c:583,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:585,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:587,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:588,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:592,25'
              BranchSideFuncs:
                - next_entry
                - free
                - ebitmap_destroy
                - next_entry
                - malloc
        - Branch String:   'ebitmap.c:588,4'
          Branch Sides:
            - BranchSide:      'ebitmap.c:588,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:590,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:593,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:594,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:597,12'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
        - Branch String:   'ebitmap.c:594,4'
          Branch Sides:
            - BranchSide:      'ebitmap.c:594,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:595,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:599,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:600,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
            - BranchSide:      'ebitmap.c:604,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:600,4'
          Branch Sides:
            - BranchSide:      'ebitmap.c:600,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:602,4'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:604,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:605,8'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
            - BranchSide:      'ebitmap.c:612,14'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:605,8'
          Branch Sides:
            - BranchSide:      'ebitmap.c:606,5'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:610,14'
              BranchSideFuncs:
                - ebitmap_destroy
                - next_entry
                - malloc
                - next_entry
                - free
        - Branch String:   'ebitmap.c:606,5'
          Branch Sides:
            - BranchSide:      'ebitmap.c:606,5'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:608,5'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:616,12'
          Branch Sides:
            - BranchSide:      'ebitmap.c:616,15'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:616,43'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:616,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:616,43'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:617,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:617,3'
          Branch Sides:
            - BranchSide:      'ebitmap.c:617,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:619,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:629,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:630,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:631,18'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'ebitmap.c:537,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:539,7'
          Dst:             next_entry
        - Src:             'ebitmap.c:567,8'
          Dst:             next_entry
        - Src:             'ebitmap.c:592,8'
          Dst:             next_entry
        - Src:             'ebitmap.c:631,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_destroy
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    227
      BranchProfiles:
        - Branch String:   'ebitmap.c:515,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:516,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'ebitmap.c:518,6'
              BranchSideFuncs:
                - free
        - Branch String:   'ebitmap.c:519,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:520,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'ebitmap.c:525,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_highest_set_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ebitmap.c:498,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:501,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:501,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:502,7'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:504,8'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:505,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:506,6'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:508,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_init_range
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - e
        - minbit
        - maxbit
      BBCount:         29
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ebitmap_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ebitmap.c:455,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:458,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:458,22'
          Branch Sides:
            - BranchSide:      'ebitmap.c:458,25'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:459,3'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:458,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:461,10'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:463,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:464,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ebitmap.c:486,15'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:465,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:466,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ebitmap.c:468,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:471,31'
          Branch Sides:
            - BranchSide:      'ebitmap.c:471,34'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ebitmap.c:473,14'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:471,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:472,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ebitmap.c:473,14'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:473,14'
          Branch Sides:
            - BranchSide:      'ebitmap.c:474,33'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ebitmap.c:475,14'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:475,14'
          Branch Sides:
            - BranchSide:      'ebitmap.c:476,44'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ebitmap.c:478,40'
              BranchSideFuncs:
                - malloc
      Callsites:
        - Src:             'ebitmap.c:453,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_set_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - e
        - bit
        - value
      BBCount:         44
      ICount:          319
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    77
      BranchProfiles:
        - Branch String:   'ebitmap.c:375,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:380,7'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'ebitmap.c:376,3'
          Branch Sides:
            - BranchSide:      'ebitmap.c:376,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:377,3'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:382,11'
          Branch Sides:
            - BranchSide:      'ebitmap.c:382,14'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'ebitmap.c:382,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'ebitmap.c:382,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:383,8'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'ebitmap.c:417,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:383,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:384,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'ebitmap.c:413,10'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'ebitmap.c:384,8'
          Branch Sides:
            - BranchSide:      'ebitmap.c:385,27'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:387,28'
              BranchSideFuncs:
                - free
        - Branch String:   'ebitmap.c:391,10'
          Branch Sides:
            - BranchSide:      'ebitmap.c:396,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'ebitmap.c:403,10'
              BranchSideFuncs:
                - free
        - Branch String:   'ebitmap.c:396,11'
          Branch Sides:
            - BranchSide:      'ebitmap.c:398,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'ebitmap.c:401,8'
              BranchSideFuncs:
                - free
        - Branch String:   'ebitmap.c:403,10'
          Branch Sides:
            - BranchSide:      'ebitmap.c:404,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'ebitmap.c:406,17'
              BranchSideFuncs:
                - free
        - Branch String:   'ebitmap.c:417,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:418,3'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ebitmap.c:420,27'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ebitmap.c:421,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:424,18'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:427,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:429,16'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:432,6'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:432,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:433,15'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:436,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_get_bit
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - e
        - bit
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    43
      BranchProfiles:
        - Branch String:   'ebitmap.c:352,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:353,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:355,6'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:356,11'
          Branch Sides:
            - BranchSide:      'ebitmap.c:356,15'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:356,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:356,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:357,8'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:366,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:357,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:358,8'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:363,7'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:358,8'
          Branch Sides:
            - BranchSide:      'ebitmap.c:359,5'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:361,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_match_any
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e1
        - e2
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ebitmap.c:331,12'
          Branch Sides:
            - BranchSide:      'ebitmap.c:331,15'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:331,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:331,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:332,7'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:345,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:332,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:334,14'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:334,14'
          Branch Sides:
            - BranchSide:      'ebitmap.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:337,8'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:337,8'
          Branch Sides:
            - BranchSide:      'ebitmap.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:340,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_contains
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e1
        - e2
      BBCount:         18
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ebitmap.c:303,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:304,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:306,7'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:308,12'
          Branch Sides:
            - BranchSide:      'ebitmap.c:308,15'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:308,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:308,18'
          Branch Sides:
            - BranchSide:      'ebitmap.c:308,22'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:308,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:308,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:309,7'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:320,6'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:309,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:313,8'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:313,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:314,4'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:316,8'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:320,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:323,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_cpy
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    31
      BranchProfiles:
        - Branch String:   'ebitmap.c:279,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:280,28'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:295,17'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:281,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:282,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:285,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
      Callsites:
        - Src:             'ebitmap.c:276,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:282,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_cmp
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e1
        - e2
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ebitmap.c:254,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:255,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:257,7'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:259,12'
          Branch Sides:
            - BranchSide:      'ebitmap.c:259,15'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:259,2'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:259,18'
          Branch Sides:
            - BranchSide:      'ebitmap.c:259,2'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:260,10'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:260,40'
          Branch Sides:
            - BranchSide:      'ebitmap.c:259,2'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:260,44'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:259,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:261,8'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:265,6'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:265,9'
          Branch Sides:
            - BranchSide:      'ebitmap.c:265,12'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:265,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:266,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:268,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_hamming_distance
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e1
        - e2
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
        - ebitmap_cmp
        - ebitmap_destroy
        - ebitmap_xor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ebitmap.c:240,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:242,25'
              BranchSideFuncs:
                - ebitmap_xor
                - ebitmap_cardinality
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:243,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:245,13'
              BranchSideFuncs:
                - ebitmap_cardinality
                - ebitmap_destroy
      Callsites:
        - Src:             'ebitmap.c:240,6'
          Dst:             ebitmap_cmp
        - Src:             'ebitmap.c:242,7'
          Dst:             ebitmap_xor
        - Src:             'ebitmap.c:245,13'
          Dst:             ebitmap_cardinality
        - Src:             'ebitmap.c:246,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_xor
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - e1
        - e2
      BBCount:         35
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ebitmap.c:125,12'
          Branch Sides:
            - BranchSide:      'ebitmap.c:125,2'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:125,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:125,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:126,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:156,6'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:126,10'
          Branch Sides:
            - BranchSide:      'ebitmap.c:126,13'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:131,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:126,16'
          Branch Sides:
            - BranchSide:      'ebitmap.c:126,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:131,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:126,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:127,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:131,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:131,18'
          Branch Sides:
            - BranchSide:      'ebitmap.c:131,22'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:132,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:131,25'
          Branch Sides:
            - BranchSide:      'ebitmap.c:131,28'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:136,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:131,14'
          Branch Sides:
            - BranchSide:      'ebitmap.c:132,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:136,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:141,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:125,2'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:142,10'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:143,8'
          Branch Sides:
            - BranchSide:      'ebitmap.c:144,21'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:147,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:156,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:157,18'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:159,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ebitmap.c:120,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:144,5'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_cardinality
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e1
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'ebitmap.c:229,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:230,33'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:232,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_andnot
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - e1
        - e2
        - maxbit
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_not
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ebitmap.c:215,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:216,10'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:217,19'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:219,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:220,10'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:221,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ebitmap.c:213,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:214,7'
          Dst:             ebitmap_not
        - Src:             'ebitmap.c:217,7'
          Dst:             ebitmap_and
        - Src:             'ebitmap.c:218,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_not
      functionSourceFile: '/src/selinux/libsepol/src/ebitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - e1
        - maxbit
      BBCount:         25
      ICount:          187
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ebitmap.c:173,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:174,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:203,6'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:174,9'
          Branch Sides:
            - BranchSide:      'ebitmap.c:174,12'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:180,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:174,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:175,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:180,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:184,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:185,29'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:187,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:187,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:188,10'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:201,2'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:189,8'
          Branch Sides:
            - BranchSide:      'ebitmap.c:190,21'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:194,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:203,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:204,18'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:206,2'
              BranchSideFuncs: []
      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:
        - dst
        - e1
        - e2
      BBCount:         24
      ICount:          182
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    18
      BranchProfiles:
        - Branch String:   'ebitmap.c:82,12'
          Branch Sides:
            - BranchSide:      'ebitmap.c:82,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:82,2'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:82,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:83,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:107,6'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:83,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:84,8'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:100,14'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:84,8'
          Branch Sides:
            - BranchSide:      'ebitmap.c:85,11'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:98,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:86,9'
          Branch Sides:
            - BranchSide:      'ebitmap.c:87,22'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:90,21'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:100,14'
          Branch Sides:
            - BranchSide:      'ebitmap.c:101,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:103,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:107,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:108,18'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:110,2'
              BranchSideFuncs: []
      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:
        - dst
        - e1
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - ebitmap_or
      functionUses:    21
      BranchProfiles:
        - Branch String:   'ebitmap.c:63,6'
          Branch Sides:
            - BranchSide:      'ebitmap.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:65,18'
              BranchSideFuncs:
                - ebitmap_destroy
      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:
        - dst
        - e1
        - e2
      BBCount:         32
      ICount:          232
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ebitmap.c:28,12'
          Branch Sides:
            - BranchSide:      'ebitmap.c:28,2'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:28,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:28,2'
          Branch Sides:
            - BranchSide:      'ebitmap.c:29,28'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:55,18'
              BranchSideFuncs: []
        - Branch String:   'ebitmap.c:30,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:31,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:34,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:34,10'
          Branch Sides:
            - BranchSide:      'ebitmap.c:34,13'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:39,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:34,16'
          Branch Sides:
            - BranchSide:      'ebitmap.c:34,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:39,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:34,7'
          Branch Sides:
            - BranchSide:      'ebitmap.c:35,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:39,15'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:39,18'
          Branch Sides:
            - BranchSide:      'ebitmap.c:39,22'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:40,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:39,25'
          Branch Sides:
            - BranchSide:      'ebitmap.c:39,28'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:44,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:39,14'
          Branch Sides:
            - BranchSide:      'ebitmap.c:40,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
            - BranchSide:      'ebitmap.c:44,20'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
        - Branch String:   'ebitmap.c:55,17'
          Branch Sides:
            - BranchSide:      'ebitmap.c:55,47'
              BranchSideFuncs: []
            - BranchSide:      'ebitmap.c:55,61'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ebitmap.c:23,2'
          Dst:             ebitmap_init
        - Src:             'ebitmap.c:31,4'
          Dst:             ebitmap_destroy
    - functionName:    expand_cond_insert
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - expa
        - k
        - d
      BBCount:         34
      ICount:          263
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search_node
      functionUses:    4
      BranchProfiles:
        - Branch String:   'expand.c:3369,12'
          Branch Sides:
            - BranchSide:      'expand.c:3370,7'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:3372,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:3369,6'
          Branch Sides:
            - BranchSide:      'expand.c:3372,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:3390,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3373,7'
          Branch Sides:
            - BranchSide:      'expand.c:3374,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'expand.c:3377,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'expand.c:3374,4'
          Branch Sides:
            - BranchSide:      'expand.c:3374,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3375,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3379,7'
          Branch Sides:
            - BranchSide:      'expand.c:3380,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3383,10'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3380,4'
          Branch Sides:
            - BranchSide:      'expand.c:3380,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3381,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3391,2'
          Branch Sides:
            - BranchSide:      'expand.c:3394,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3394,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3397,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3400,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3400,3'
          Branch Sides:
            - BranchSide:      'expand.c:3400,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3401,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:3368,9'
          Dst:             avtab_search_node
        - Src:             'expand.c:3372,10'
          Dst:             avtab_insert_nonunique
    - functionName:    expand_avtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - k
        - d
      BBCount:         50
      ICount:          344
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    4
      BranchProfiles:
        - Branch String:   'expand.c:3226,6'
          Branch Sides:
            - BranchSide:      'expand.c:3231,28'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - avtab_search_node_next
            - BranchSide:      'expand.c:3243,28'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3232,3'
          Branch Sides:
            - BranchSide:      'expand.c:3233,9'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3240,8'
              BranchSideFuncs:
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3233,64'
          Branch Sides:
            - BranchSide:      'expand.c:3234,6'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3238,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3233,8'
          Branch Sides:
            - BranchSide:      'expand.c:3235,11'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3238,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3240,7'
          Branch Sides:
            - BranchSide:      'expand.c:3241,9'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3242,2'
              BranchSideFuncs:
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3246,12'
          Branch Sides:
            - BranchSide:      'expand.c:3246,17'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3248,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
        - Branch String:   'expand.c:3246,6'
          Branch Sides:
            - BranchSide:      'expand.c:3248,33'
              BranchSideFuncs:
                - avtab_insert_nonunique
            - BranchSide:      'expand.c:3256,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3249,7'
          Branch Sides:
            - BranchSide:      'expand.c:3250,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3253,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3250,4'
          Branch Sides:
            - BranchSide:      'expand.c:3250,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3251,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3258,2'
          Branch Sides:
            - BranchSide:      'expand.c:3261,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3261,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3264,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3269,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3269,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3269,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3273,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3269,3'
          Branch Sides:
            - BranchSide:      'expand.c:3270,24'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3271,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3273,3'
          Branch Sides:
            - BranchSide:      'expand.c:3273,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3274,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:3231,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3238,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:3243,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:3248,10'
          Dst:             avtab_insert_nonunique
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:126,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,21'
              BranchSideFuncs:
                - mls_level_cpy.3512
                - mls_level_destroy.3513
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:129,3'
              BranchSideFuncs:
                - mls_level_destroy.3513
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:82,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    7
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:95,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:96,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - mls_level_init.3514
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:50,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    context_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_context_cpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2114,9'
          Dst:             mls_context_cpy
    - functionName:    ocontext_copy_xen
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         74
      ICount:          504
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - context_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2122,2'
          Branch Sides:
            - BranchSide:      'expand.c:2123,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2180,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2124,3'
          Branch Sides:
            - BranchSide:      'expand.c:2125,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2179,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2125,27'
          Branch Sides:
            - BranchSide:      'expand.c:2125,31'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2131,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2125,8'
          Branch Sides:
            - BranchSide:      'expand.c:2126,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2131,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2126,5'
          Branch Sides:
            - BranchSide:      'expand.c:2126,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2126,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2126,5'
          Branch Sides:
            - BranchSide:      'expand.c:2126,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2129,5'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2132,8'
          Branch Sides:
            - BranchSide:      'expand.c:2133,5'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
            - BranchSide:      'expand.c:2136,11'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
        - Branch String:   'expand.c:2133,5'
          Branch Sides:
            - BranchSide:      'expand.c:2133,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2133,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2133,5'
          Branch Sides:
            - BranchSide:      'expand.c:2133,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2134,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2137,8'
          Branch Sides:
            - BranchSide:      'expand.c:2138,15'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
            - BranchSide:      'expand.c:2140,32'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
        - Branch String:   'expand.c:2142,4'
          Branch Sides:
            - BranchSide:      'expand.c:2144,17'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2147,17'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2150,30'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2155,29'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2159,19'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2162,24'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
            - BranchSide:      'expand.c:2170,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2163,9'
          Branch Sides:
            - BranchSide:      'expand.c:2164,6'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
            - BranchSide:      'expand.c:2167,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
        - Branch String:   'expand.c:2164,6'
          Branch Sides:
            - BranchSide:      'expand.c:2164,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2164,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2164,6'
          Branch Sides:
            - BranchSide:      'expand.c:2164,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2165,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2170,5'
          Branch Sides:
            - BranchSide:      'expand.c:2170,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2170,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2170,5'
          Branch Sides:
            - BranchSide:      'expand.c:2170,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2171,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2173,8'
          Branch Sides:
            - BranchSide:      'expand.c:2175,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2178,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - context_copy
        - Branch String:   'expand.c:2175,5'
          Branch Sides:
            - BranchSide:      'expand.c:2175,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2175,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2175,5'
          Branch Sides:
            - BranchSide:      'expand.c:2175,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2176,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2162,17'
          Dst:             strdup
        - Src:             'expand.c:2173,8'
          Dst:             context_copy
    - functionName:    ocontext_copy_selinux
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         116
      ICount:          818
      EdgeCount:       144
      CyclomaticComplexity: 30
      functionsReached:
        - context_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2188,2'
          Branch Sides:
            - BranchSide:      'expand.c:2189,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2273,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2190,3'
          Branch Sides:
            - BranchSide:      'expand.c:2191,8'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2272,2'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2191,23'
          Branch Sides:
            - BranchSide:      'expand.c:2191,27'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2197,8'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2191,8'
          Branch Sides:
            - BranchSide:      'expand.c:2192,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2197,8'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2192,5'
          Branch Sides:
            - BranchSide:      'expand.c:2192,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2192,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2192,5'
          Branch Sides:
            - BranchSide:      'expand.c:2192,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2195,5'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2198,8'
          Branch Sides:
            - BranchSide:      'expand.c:2199,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2202,11'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2199,5'
          Branch Sides:
            - BranchSide:      'expand.c:2199,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2199,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2199,5'
          Branch Sides:
            - BranchSide:      'expand.c:2199,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2200,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2203,8'
          Branch Sides:
            - BranchSide:      'expand.c:2204,15'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2206,32'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2208,4'
          Branch Sides:
            - BranchSide:      'expand.c:2210,17'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2214,24'
              BranchSideFuncs:
                - strdup
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
            - BranchSide:      'expand.c:2214,24'
              BranchSideFuncs:
                - strdup
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
            - BranchSide:      'expand.c:2226,33'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2232,38'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2240,26'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2245,22'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2249,21'
              BranchSideFuncs:
                - strdup
                - context_copy
                - malloc
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2257,12'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2264,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2215,9'
          Branch Sides:
            - BranchSide:      'expand.c:2216,6'
              BranchSideFuncs:
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
            - BranchSide:      'expand.c:2220,11'
              BranchSideFuncs:
                - context_copy
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
        - Branch String:   'expand.c:2216,6'
          Branch Sides:
            - BranchSide:      'expand.c:2216,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2216,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2216,6'
          Branch Sides:
            - BranchSide:      'expand.c:2216,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2217,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2219,9'
          Branch Sides:
            - BranchSide:      'expand.c:2221,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2224,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2221,6'
          Branch Sides:
            - BranchSide:      'expand.c:2221,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2221,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2221,6'
          Branch Sides:
            - BranchSide:      'expand.c:2221,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2222,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2233,9'
          Branch Sides:
            - BranchSide:      'expand.c:2234,6'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2237,27'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2234,6'
          Branch Sides:
            - BranchSide:      'expand.c:2234,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2234,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2234,6'
          Branch Sides:
            - BranchSide:      'expand.c:2234,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2235,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2251,9'
          Branch Sides:
            - BranchSide:      'expand.c:2252,6'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2255,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2252,6'
          Branch Sides:
            - BranchSide:      'expand.c:2252,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2252,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2252,6'
          Branch Sides:
            - BranchSide:      'expand.c:2252,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2253,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2257,5'
          Branch Sides:
            - BranchSide:      'expand.c:2258,27'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2259,12'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2259,5'
          Branch Sides:
            - BranchSide:      'expand.c:2260,27'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
            - BranchSide:      'expand.c:2261,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2264,5'
          Branch Sides:
            - BranchSide:      'expand.c:2264,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2264,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2264,5'
          Branch Sides:
            - BranchSide:      'expand.c:2264,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2265,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2267,8'
          Branch Sides:
            - BranchSide:      'expand.c:2268,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2271,3'
              BranchSideFuncs:
                - malloc
                - context_copy
                - strdup
                - strdup
                - strdup
                - context_copy
        - Branch String:   'expand.c:2268,5'
          Branch Sides:
            - BranchSide:      'expand.c:2268,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2268,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2268,5'
          Branch Sides:
            - BranchSide:      'expand.c:2268,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2269,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2214,17'
          Dst:             strdup
        - Src:             'expand.c:2219,9'
          Dst:             context_copy
        - Src:             'expand.c:2232,31'
          Dst:             strdup
        - Src:             'expand.c:2250,17'
          Dst:             strdup
        - Src:             'expand.c:2267,8'
          Dst:             context_copy
    - functionName:    ebitmap_expand_roles
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - roles
      BBCount:         26
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:82,2'
          Branch Sides:
            - BranchSide:      'expand.c:82,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      'expand.c:82,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   'expand.c:82,2'
          Branch Sides:
            - BranchSide:      'expand.c:82,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      'expand.c:97,18'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:82,2'
          Branch Sides:
            - BranchSide:      'expand.c:82,2'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      'expand.c:83,10'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   'expand.c:84,3'
          Branch Sides:
            - BranchSide:      'expand.c:84,3'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      'expand.c:85,7'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   'expand.c:85,7'
          Branch Sides:
            - BranchSide:      'expand.c:86,30'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:91,29'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:86,8'
          Branch Sides:
            - BranchSide:      'expand.c:87,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:90,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   'expand.c:91,8'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:92,5'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:98,6'
          Branch Sides:
            - BranchSide:      'expand.c:99,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:102,2'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:81,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:82,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:82,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:84,3'
          Dst:             __assert_fail
        - Src:             'expand.c:86,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:87,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:91,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:92,5'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:82,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:97,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:98,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:99,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:102,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    constraint_node_clone
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - state
      BBCount:         64
      ICount:          412
      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:
        - Branch String:   'expand.c:322,2'
          Branch Sides:
            - BranchSide:      'expand.c:323,29'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:400,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:326,7'
          Branch Sides:
            - BranchSide:      'expand.c:327,4'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:329,10'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:331,3'
          Branch Sides:
            - BranchSide:      'expand.c:332,20'
              BranchSideFuncs:
                - calloc
                - constraint_expr_init
                - malloc
                - constraint_expr_destroy
                - free
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:391,7'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:332,8'
          Branch Sides:
            - BranchSide:      'expand.c:333,5'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:335,29'
              BranchSideFuncs:
                - constraint_expr_init
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:335,8'
          Branch Sides:
            - BranchSide:      'expand.c:336,5'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:338,26'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:341,8'
          Branch Sides:
            - BranchSide:      'expand.c:342,9'
              BranchSideFuncs:
                - ebitmap_cpy
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:383,8'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:342,9'
          Branch Sides:
            - BranchSide:      'expand.c:348,23'
              BranchSideFuncs:
                - map_ebitmap
                - expand_convert_type_set
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
            - BranchSide:      'expand.c:364,16'
              BranchSideFuncs:
                - ebitmap_cpy
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - map_ebitmap
                - expand_convert_type_set
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
        - Branch String:   'expand.c:348,10'
          Branch Sides:
            - BranchSide:      'expand.c:351,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:355,34'
              BranchSideFuncs:
                - expand_convert_type_set
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
        - Branch String:   'expand.c:351,7'
          Branch Sides:
            - BranchSide:      'expand.c:351,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:352,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:355,10'
          Branch Sides:
            - BranchSide:      'expand.c:362,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:364,5'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:364,16'
          Branch Sides:
            - BranchSide:      'expand.c:365,23'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_expand_roles
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:371,16'
              BranchSideFuncs:
                - ebitmap_cpy
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
                - map_ebitmap
        - Branch String:   'expand.c:365,10'
          Branch Sides:
            - BranchSide:      'expand.c:366,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:368,31'
              BranchSideFuncs:
                - ebitmap_expand_roles
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:368,10'
          Branch Sides:
            - BranchSide:      'expand.c:369,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:371,5'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:371,16'
          Branch Sides:
            - BranchSide:      'expand.c:372,23'
              BranchSideFuncs:
                - map_ebitmap
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:377,23'
              BranchSideFuncs:
                - ebitmap_cpy
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:372,10'
          Branch Sides:
            - BranchSide:      'expand.c:373,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:375,5'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:377,10'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:379,7'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:383,8'
          Branch Sides:
            - BranchSide:      'expand.c:384,20'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:386,21'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:391,7'
          Branch Sides:
            - BranchSide:      'expand.c:392,11'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
            - BranchSide:      'expand.c:394,25'
              BranchSideFuncs:
                - malloc
                - constraint_expr_destroy
                - free
                - calloc
                - constraint_expr_init
                - ebitmap_cpy
                - map_ebitmap
                - map_ebitmap
                - ebitmap_expand_roles
                - map_ebitmap
                - expand_convert_type_set
        - Branch String:   'expand.c:402,2'
          Branch Sides:
            - BranchSide:      'expand.c:402,2'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:402,2'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:402,2'
          Branch Sides:
            - BranchSide:      'expand.c:402,2'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
            - BranchSide:      'expand.c:403,6'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
        - Branch String:   'expand.c:403,6'
          Branch Sides:
            - BranchSide:      'expand.c:404,8'
              BranchSideFuncs:
                - free
                - constraint_expr_destroy
            - BranchSide:      'expand.c:405,26'
              BranchSideFuncs:
                - constraint_expr_destroy
      Callsites:
        - Src:             'expand.c:332,20'
          Dst:             calloc
        - Src:             'expand.c:335,8'
          Dst:             constraint_expr_init
        - Src:             'expand.c:348,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:355,10'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:365,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:368,10'
          Dst:             ebitmap_expand_roles
        - Src:             'expand.c:372,10'
          Dst:             map_ebitmap
        - Src:             'expand.c:377,10'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:405,2'
          Dst:             constraint_expr_destroy
    - functionName:    map_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - map
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    9
      BranchProfiles:
        - Branch String:   'expand.c:65,2'
          Branch Sides:
            - BranchSide:      'expand.c:65,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
            - BranchSide:      'expand.c:65,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
        - Branch String:   'expand.c:65,2'
          Branch Sides:
            - BranchSide:      'expand.c:65,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
            - BranchSide:      'expand.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:65,2'
          Branch Sides:
            - BranchSide:      'expand.c:65,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
            - BranchSide:      'expand.c:66,8'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
        - Branch String:   'expand.c:66,7'
          Branch Sides:
            - BranchSide:      'expand.c:67,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:68,23'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:68,7'
          Branch Sides:
            - BranchSide:      'expand.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:70,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
      Callsites:
        - Src:             'expand.c:63,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:65,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:65,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:68,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:65,2'
          Dst:             ebitmap_next
    - functionName:    expand_convert_type_set
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p
        - typemap
        - set
        - types
        - alwaysexpand
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - map_ebitmap
        - type_set_destroy
        - type_set_expand
        - type_set_init
      functionUses:    11
      BranchProfiles:
        - Branch String:   'expand.c:2398,6'
          Branch Sides:
            - BranchSide:      'expand.c:2399,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2401,19'
              BranchSideFuncs:
                - map_ebitmap
                - type_set_expand
                - type_set_destroy
        - Branch String:   'expand.c:2401,6'
          Branch Sides:
            - BranchSide:      'expand.c:2402,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2404,17'
              BranchSideFuncs:
                - type_set_expand
                - type_set_destroy
        - Branch String:   'expand.c:2406,6'
          Branch Sides:
            - BranchSide:      'expand.c:2407,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2409,2'
              BranchSideFuncs:
                - type_set_destroy
      Callsites:
        - Src:             'expand.c:2396,2'
          Dst:             type_set_init
        - Src:             'expand.c:2398,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2401,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:2406,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2409,2'
          Dst:             type_set_destroy
    - functionName:    type_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - set
        - t
        - p
        - alwaysexpand
      BBCount:         110
      ICount:          585
      EdgeCount:       147
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
      functionUses:    4
      BranchProfiles:
        - Branch String:   'expand.c:2536,38'
          Branch Sides:
            - BranchSide:      'expand.c:2536,73'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2536,42'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2536,73'
          Branch Sides:
            - BranchSide:      'expand.c:2536,76'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2544,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2544,2'
          Branch Sides:
            - BranchSide:      'expand.c:2544,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2544,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2544,2'
          Branch Sides:
            - BranchSide:      'expand.c:2544,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2571,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2544,2'
          Branch Sides:
            - BranchSide:      'expand.c:2544,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
            - BranchSide:      'expand.c:2549,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2549,7'
          Branch Sides:
            - BranchSide:      'expand.c:2550,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:2552,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2554,7'
          Branch Sides:
            - BranchSide:      'expand.c:2555,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
            - BranchSide:      'expand.c:2558,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2558,35'
          Branch Sides:
            - BranchSide:      'expand.c:2559,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
            - BranchSide:      'expand.c:2564,32'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2559,15'
          Branch Sides:
            - BranchSide:      'expand.c:2559,19'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2560,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
        - Branch String:   'expand.c:2558,7'
          Branch Sides:
            - BranchSide:      'expand.c:2560,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2564,32'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2560,8'
          Branch Sides:
            - BranchSide:      'expand.c:2561,5'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:2563,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_init.3518
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2564,8'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:2565,5'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:2572,2'
          Branch Sides:
            - BranchSide:      'expand.c:2572,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2572,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2572,2'
          Branch Sides:
            - BranchSide:      'expand.c:2572,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2587,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2572,2'
          Branch Sides:
            - BranchSide:      'expand.c:2572,2'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_union
            - BranchSide:      'expand.c:2573,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2573,32'
          Branch Sides:
            - BranchSide:      'expand.c:2574,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_union
            - BranchSide:      'expand.c:2581,36'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2573,7'
          Branch Sides:
            - BranchSide:      'expand.c:2577,10'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2581,36'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2575,8'
          Branch Sides:
            - BranchSide:      'expand.c:2578,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2580,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2581,8'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2582,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2587,6'
          Branch Sides:
            - BranchSide:      'expand.c:2589,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2601,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2589,3'
          Branch Sides:
            - BranchSide:      'expand.c:2590,36'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2598,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2590,8'
          Branch Sides:
            - BranchSide:      'expand.c:2591,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2592,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'expand.c:2592,33'
          Branch Sides:
            - BranchSide:      'expand.c:2593,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
            - BranchSide:      'expand.c:2595,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'expand.c:2592,8'
          Branch Sides:
            - BranchSide:      'expand.c:2594,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2595,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'expand.c:2595,8'
          Branch Sides:
            - BranchSide:      'expand.c:2596,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2597,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2601,2'
          Branch Sides:
            - BranchSide:      'expand.c:2601,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2601,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2601,2'
          Branch Sides:
            - BranchSide:      'expand.c:2601,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2607,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2601,2'
          Branch Sides:
            - BranchSide:      'expand.c:2601,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:2602,36'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:2602,7'
          Branch Sides:
            - BranchSide:      'expand.c:2603,24'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2605,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_node_get_bit.3520
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2603,8'
          Branch Sides:
            - BranchSide:      'expand.c:2603,31'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2604,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2607,6'
          Branch Sides:
            - BranchSide:      'expand.c:2607,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2608,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2608,3'
          Branch Sides:
            - BranchSide:      'expand.c:2609,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2622,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2609,33'
          Branch Sides:
            - BranchSide:      'expand.c:2610,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2614,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'expand.c:2609,8'
          Branch Sides:
            - BranchSide:      'expand.c:2611,5'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - __assert_fail
            - BranchSide:      'expand.c:2614,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - __assert_fail
                - ebitmap_set_bit
        - Branch String:   'expand.c:2611,5'
          Branch Sides:
            - BranchSide:      'expand.c:2611,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'expand.c:2612,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2614,8'
          Branch Sides:
            - BranchSide:      'expand.c:2615,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
            - BranchSide:      'expand.c:2618,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2615,9'
          Branch Sides:
            - BranchSide:      'expand.c:2616,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2617,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_get_bit
                - __assert_fail
        - Branch String:   'expand.c:2618,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2619,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:2540,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2541,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2544,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2544,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2560,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2564,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2544,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2571,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2572,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2572,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2575,8'
          Dst:             ebitmap_union
        - Src:             'expand.c:2581,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2572,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2590,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2595,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2601,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2601,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2602,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2603,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2601,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2611,5'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2611,5'
          Dst:             __assert_fail
        - Src:             'expand.c:2614,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2615,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2618,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2628,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2630,2'
          Dst:             ebitmap_destroy
    - functionName:    class_copy_default_new_object
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - olddatum
        - newdatum
      BBCount:         68
      ICount:          420
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:413,6'
          Branch Sides:
            - BranchSide:      'expand.c:414,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:421,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:414,30'
          Branch Sides:
            - BranchSide:      'expand.c:414,33'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:418,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:414,7'
          Branch Sides:
            - BranchSide:      'expand.c:415,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:418,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:415,4'
          Branch Sides:
            - BranchSide:      'expand.c:415,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:415,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:415,4'
          Branch Sides:
            - BranchSide:      'expand.c:415,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:416,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:421,6'
          Branch Sides:
            - BranchSide:      'expand.c:422,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:428,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:422,30'
          Branch Sides:
            - BranchSide:      'expand.c:422,33'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:426,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:422,7'
          Branch Sides:
            - BranchSide:      'expand.c:423,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:426,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:423,4'
          Branch Sides:
            - BranchSide:      'expand.c:423,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:423,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:423,4'
          Branch Sides:
            - BranchSide:      'expand.c:423,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:424,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:428,6'
          Branch Sides:
            - BranchSide:      'expand.c:429,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:435,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:429,30'
          Branch Sides:
            - BranchSide:      'expand.c:429,33'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:433,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:429,7'
          Branch Sides:
            - BranchSide:      'expand.c:430,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:433,28'
              BranchSideFuncs: []
        - Branch String:   'expand.c:430,4'
          Branch Sides:
            - BranchSide:      'expand.c:430,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:430,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:430,4'
          Branch Sides:
            - BranchSide:      'expand.c:430,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:431,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:435,6'
          Branch Sides:
            - BranchSide:      'expand.c:436,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:442,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:436,31'
          Branch Sides:
            - BranchSide:      'expand.c:436,34'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:440,29'
              BranchSideFuncs: []
        - Branch String:   'expand.c:436,7'
          Branch Sides:
            - BranchSide:      'expand.c:437,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:440,29'
              BranchSideFuncs: []
        - Branch String:   'expand.c:437,4'
          Branch Sides:
            - BranchSide:      'expand.c:437,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:437,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:437,4'
          Branch Sides:
            - BranchSide:      'expand.c:437,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:438,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    perm_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         10
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_insert
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:232,6'
          Branch Sides:
            - BranchSide:      'expand.c:233,3'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:235,9'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:238,6'
          Branch Sides:
            - BranchSide:      'expand.c:239,8'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:243,22'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:247,6'
          Branch Sides:
            - BranchSide:      'expand.c:248,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:253,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:237,11'
          Dst:             strdup
        - Src:             'expand.c:246,8'
          Dst:             hashtab_insert
    - functionName:    cond_avrule_list_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest_pol
        - source_rules
        - dest_avtab
        - list
        - other
        - typemap
        - enabled
        - state
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - convert_and_expand_rule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:2007,2'
          Branch Sides:
            - BranchSide:      'expand.c:2008,31'
              BranchSideFuncs:
                - convert_and_expand_rule
            - BranchSide:      'expand.c:2018,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2008,7'
          Branch Sides:
            - BranchSide:      'expand.c:2012,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2015,9'
              BranchSideFuncs:
                - convert_and_expand_rule
      Callsites:
        - Src:             'expand.c:2008,7'
          Dst:             convert_and_expand_rule
    - functionName:    convert_and_expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1997
      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:
        - handle
        - dest_pol
        - typemap
        - source_rule
        - dest_avtab
        - cond
        - other
        - enabled
        - do_neverallow
      BBCount:         21
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - expand_convert_type_set
        - expand_rule_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1972,21'
          Branch Sides:
            - BranchSide:      'expand.c:1972,24'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1974,7'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1972,6'
          Branch Sides:
            - BranchSide:      'expand.c:1973,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1974,7'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1974,21'
          Branch Sides:
            - BranchSide:      'expand.c:1974,24'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1977,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1974,6'
          Branch Sides:
            - BranchSide:      'expand.c:1975,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1977,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1981,57'
          Branch Sides:
            - BranchSide:      'expand.c:1981,57'
              BranchSideFuncs:
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1982,5'
              BranchSideFuncs:
                - expand_convert_type_set
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1984,6'
          Branch Sides:
            - BranchSide:      'expand.c:1986,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1988,7'
              BranchSideFuncs:
                - expand_convert_type_set
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1987,6'
          Branch Sides:
            - BranchSide:      'expand.c:1989,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1991,30'
              BranchSideFuncs:
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:1977,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1978,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1984,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1987,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1991,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:1994,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1995,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_rule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1953
      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:
        - handle
        - p
        - typemap
        - source_rule
        - dest_avtab
        - cond
        - other
        - enabled
        - stypes
        - ttypes
      BBCount:         41
      ICount:          299
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_start
        - expand_avrule_helper
        - expand_terule_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1917,2'
          Branch Sides:
            - BranchSide:      'expand.c:1917,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1917,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1917,2'
          Branch Sides:
            - BranchSide:      'expand.c:1917,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1952,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1917,2'
          Branch Sides:
            - BranchSide:      'expand.c:1917,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1918,7'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1918,7'
          Branch Sides:
            - BranchSide:      'expand.c:1919,8'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1934,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1919,8'
          Branch Sides:
            - BranchSide:      'expand.c:1920,35'
              BranchSideFuncs:
                - expand_avrule_helper
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_terule_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1926,35'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1923,9'
          Branch Sides:
            - BranchSide:      'expand.c:1924,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1925,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1930,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1931,13'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1934,3'
          Branch Sides:
            - BranchSide:      'expand.c:1934,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1934,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1934,3'
          Branch Sides:
            - BranchSide:      'expand.c:1934,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
            - BranchSide:      'expand.c:1950,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_terule_helper
                - expand_avrule_helper
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1934,3'
          Branch Sides:
            - BranchSide:      'expand.c:1934,3'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - expand_avrule_helper
            - BranchSide:      'expand.c:1935,8'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - expand_avrule_helper
        - Branch String:   'expand.c:1935,8'
          Branch Sides:
            - BranchSide:      'expand.c:1936,35'
              BranchSideFuncs:
                - expand_avrule_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - expand_terule_helper
            - BranchSide:      'expand.c:1942,35'
              BranchSideFuncs:
                - expand_terule_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - expand_avrule_helper
        - Branch String:   'expand.c:1939,9'
          Branch Sides:
            - BranchSide:      'expand.c:1940,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1941,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_terule_helper
                - expand_avrule_helper
                - ebitmap_node_get_bit.3520
                - expand_terule_helper
                - expand_avrule_helper
        - Branch String:   'expand.c:1946,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1947,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1917,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:1917,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1920,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:1926,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:1934,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1934,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1936,14'
          Dst:             expand_avrule_helper
        - Src:             'expand.c:1942,14'
          Dst:             expand_terule_helper
        - Src:             'expand.c:1934,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1917,2'
          Dst:             ebitmap_next
    - functionName:    expand_avrule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - specified
        - cond
        - stype
        - ttype
        - perms
        - avtab
        - enabled
        - extended_perms
      BBCount:         42
      ICount:          298
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - allocate_xperms
        - avrule_to_avtab_spec
        - find_avtab_node
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1849,7'
          Branch Sides:
            - BranchSide:      'expand.c:1849,10'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1852,22'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1849,17'
          Branch Sides:
            - BranchSide:      'expand.c:1849,20'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1852,22'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1848,6'
          Branch Sides:
            - BranchSide:      'expand.c:1850,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1852,22'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1857,2'
          Branch Sides:
            - BranchSide:      'expand.c:1858,24'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1903,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1861,7'
          Branch Sides:
            - BranchSide:      'expand.c:1862,4'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1863,7'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
        - Branch String:   'expand.c:1863,7'
          Branch Sides:
            - BranchSide:      'expand.c:1864,4'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1866,4'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
        - Branch String:   'expand.c:1870,3'
          Branch Sides:
            - BranchSide:      'expand.c:1874,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1874,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1874,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1877,23'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1887,22'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
            - BranchSide:      'expand.c:1893,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1893,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1893,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1893,24'
              BranchSideFuncs:
                - allocate_xperms
                - find_avtab_node
            - BranchSide:      'expand.c:1897,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1893,8'
          Branch Sides:
            - BranchSide:      'expand.c:1894,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1895,4'
              BranchSideFuncs:
                - find_avtab_node
                - allocate_xperms
        - Branch String:   'expand.c:1897,4'
          Branch Sides:
            - BranchSide:      'expand.c:1897,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1897,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1897,4'
          Branch Sides:
            - BranchSide:      'expand.c:1897,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1898,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1854,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:1860,10'
          Dst:             find_avtab_node
        - Src:             'expand.c:1893,8'
          Dst:             allocate_xperms
    - functionName:    expand_terule_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1798
      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:
        - handle
        - p
        - typemap
        - specified
        - cond
        - other
        - stype
        - ttype
        - perms
        - avtab
        - enabled
      BBCount:         70
      ICount:          559
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - avrule_to_avtab_spec
        - avtab_search_node
        - find_avtab_node
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1717,6'
          Branch Sides:
            - BranchSide:      'expand.c:1718,3'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1722,41'
              BranchSideFuncs:
                - avrule_to_avtab_spec
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
        - Branch String:   'expand.c:1718,3'
          Branch Sides:
            - BranchSide:      'expand.c:1718,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1718,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1718,3'
          Branch Sides:
            - BranchSide:      'expand.c:1718,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1719,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1727,2'
          Branch Sides:
            - BranchSide:      'expand.c:1729,7'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1797,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1729,7'
          Branch Sides:
            - BranchSide:      'expand.c:1729,17'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1729,42'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
        - Branch String:   'expand.c:1737,7'
          Branch Sides:
            - BranchSide:      'expand.c:1738,13'
              BranchSideFuncs:
                - find_avtab_node
                - avtab_search_node
                - avtab_search_node
            - BranchSide:      'expand.c:1740,30'
              BranchSideFuncs:
                - avtab_search_node
                - find_avtab_node
                - avtab_search_node
        - Branch String:   'expand.c:1746,7'
          Branch Sides:
            - BranchSide:      'expand.c:1747,16'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1782,26'
              BranchSideFuncs:
                - find_avtab_node
                - avtab_search_node
                - avtab_search_node
        - Branch String:   'expand.c:1748,8'
          Branch Sides:
            - BranchSide:      'expand.c:1749,15'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1750,15'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1750,15'
          Branch Sides:
            - BranchSide:      'expand.c:1751,15'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1752,15'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1756,8'
          Branch Sides:
            - BranchSide:      'expand.c:1759,10'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1772,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1759,24'
          Branch Sides:
            - BranchSide:      'expand.c:1759,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1760,12'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1760,9'
          Branch Sides:
            - BranchSide:      'expand.c:1760,12'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1761,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1759,9'
          Branch Sides:
            - BranchSide:      'expand.c:1761,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1762,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1762,5'
          Branch Sides:
            - BranchSide:      'expand.c:1762,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1762,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1762,5'
          Branch Sides:
            - BranchSide:      'expand.c:1762,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1770,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1772,4'
          Branch Sides:
            - BranchSide:      'expand.c:1772,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1772,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1772,4'
          Branch Sides:
            - BranchSide:      'expand.c:1772,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1779,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1783,7'
          Branch Sides:
            - BranchSide:      'expand.c:1784,4'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1785,7'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
        - Branch String:   'expand.c:1785,7'
          Branch Sides:
            - BranchSide:      'expand.c:1786,4'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
            - BranchSide:      'expand.c:1788,4'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_search_node
                - find_avtab_node
      Callsites:
        - Src:             'expand.c:1722,20'
          Dst:             avrule_to_avtab_spec
        - Src:             'expand.c:1736,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1740,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:1782,10'
          Dst:             find_avtab_node
    - functionName:    avrule_to_avtab_spec
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - specification
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1695,9'
          Branch Sides:
            - BranchSide:      'expand.c:1695,9'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1696,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    find_avtab_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avtab
        - key
        - cond
        - xperms
      BBCount:         65
      ICount:          394
      EdgeCount:       84
      CyclomaticComplexity: 21
      functionsReached:
        - avtab_insert_nonunique
        - avtab_search_node
        - avtab_search_node_next
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1632,6'
          Branch Sides:
            - BranchSide:      'expand.c:1633,7'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
                - avtab_search_node_next
            - BranchSide:      'expand.c:1650,28'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1633,7'
          Branch Sides:
            - BranchSide:      'expand.c:1634,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1637,29'
              BranchSideFuncs:
                - avtab_search_node
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
                - avtab_search_node_next
        - Branch String:   'expand.c:1634,4'
          Branch Sides:
            - BranchSide:      'expand.c:1634,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1634,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1634,4'
          Branch Sides:
            - BranchSide:      'expand.c:1634,4'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1635,9'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1638,4'
          Branch Sides:
            - BranchSide:      'expand.c:1639,10'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1646,9'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1639,62'
          Branch Sides:
            - BranchSide:      'expand.c:1640,7'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1644,35'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1639,9'
          Branch Sides:
            - BranchSide:      'expand.c:1641,12'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1644,35'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
        - Branch String:   'expand.c:1655,6'
          Branch Sides:
            - BranchSide:      'expand.c:1656,3'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
                - avtab_search_node_next
            - BranchSide:      'expand.c:1663,7'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:1656,3'
          Branch Sides:
            - BranchSide:      'expand.c:1657,8'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:1661,2'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:1657,8'
          Branch Sides:
            - BranchSide:      'expand.c:1658,5'
              BranchSideFuncs:
                - avtab_insert_nonunique
                - malloc
            - BranchSide:      'expand.c:1659,34'
              BranchSideFuncs:
                - avtab_search_node_next
                - avtab_insert_nonunique
                - malloc
        - Branch String:   'expand.c:1663,6'
          Branch Sides:
            - BranchSide:      'expand.c:1664,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1690,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1672,7'
          Branch Sides:
            - BranchSide:      'expand.c:1673,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'expand.c:1676,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'expand.c:1673,4'
          Branch Sides:
            - BranchSide:      'expand.c:1673,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1673,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1673,4'
          Branch Sides:
            - BranchSide:      'expand.c:1673,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1674,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1676,7'
          Branch Sides:
            - BranchSide:      'expand.c:1677,26'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'expand.c:1688,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1679,8'
          Branch Sides:
            - BranchSide:      'expand.c:1680,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1683,11'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1680,5'
          Branch Sides:
            - BranchSide:      'expand.c:1680,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1680,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1680,5'
          Branch Sides:
            - BranchSide:      'expand.c:1680,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1681,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1637,11'
          Dst:             avtab_search_node
        - Src:             'expand.c:1644,12'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1650,10'
          Dst:             avtab_search_node
        - Src:             'expand.c:1659,11'
          Dst:             avtab_search_node_next
        - Src:             'expand.c:1671,10'
          Dst:             avtab_insert_nonunique
    - functionName:    allocate_xperms
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avdatump
        - extended_perms
      BBCount:         25
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1807,6'
          Branch Sides:
            - BranchSide:      'expand.c:1809,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1817,10'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1810,7'
          Branch Sides:
            - BranchSide:      'expand.c:1811,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1814,22'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1811,4'
          Branch Sides:
            - BranchSide:      'expand.c:1811,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1811,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1811,4'
          Branch Sides:
            - BranchSide:      'expand.c:1811,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1812,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1817,2'
          Branch Sides:
            - BranchSide:      'expand.c:1819,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1822,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1825,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1829,2'
          Branch Sides:
            - BranchSide:      'expand.c:1830,23'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1832,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1809,4'
          Dst:             calloc
    - functionName:    cond_node_map_bools
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - cn
      BBCount:         27
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - cond_normalize_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2027,2'
          Branch Sides:
            - BranchSide:      'expand.c:2028,7'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2033,9'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2028,7'
          Branch Sides:
            - BranchSide:      'expand.c:2029,19'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2030,9'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2033,18'
          Branch Sides:
            - BranchSide:      'expand.c:2033,16'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2033,16'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2033,2'
          Branch Sides:
            - BranchSide:      'expand.c:2034,21'
              BranchSideFuncs:
                - cond_normalize_expr
            - BranchSide:      'expand.c:2036,26'
              BranchSideFuncs:
                - cond_normalize_expr
        - Branch String:   'expand.c:2036,6'
          Branch Sides:
            - BranchSide:      'expand.c:2037,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2041,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2037,3'
          Branch Sides:
            - BranchSide:      'expand.c:2037,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2037,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2037,3'
          Branch Sides:
            - BranchSide:      'expand.c:2037,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2038,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2036,6'
          Dst:             cond_normalize_expr
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,49'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_range_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r1
        - r2
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_level_eq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,53'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,53'
              BranchSideFuncs:
                - mls_level_eq.3538
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:155,24'
              BranchSideFuncs:
                - mls_level_eq.3538
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:154,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:155,10'
          Dst:             mls_level_eq
    - functionName:    exp_rangetr_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stype
        - ttype
        - tclass
        - trange
        - state
      BBCount:         52
      ICount:          405
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - hashtab_insert
        - hashtab_search
        - mls_range_destroy
        - mls_range_eq
        - mls_semantic_range_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1504,6'
          Branch Sides:
            - BranchSide:      'expand.c:1505,3'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - hashtab_search
                - calloc
                - free
                - mls_range_destroy.3540
                - free
                - hashtab_insert
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1509,32'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - hashtab_search
                - calloc
                - free
                - mls_range_destroy.3540
                - free
                - hashtab_insert
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1505,3'
          Branch Sides:
            - BranchSide:      'expand.c:1505,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1505,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1505,3'
          Branch Sides:
            - BranchSide:      'expand.c:1505,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1506,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1509,6'
          Branch Sides:
            - BranchSide:      'expand.c:1511,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1514,20'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - free
                - mls_range_destroy.3540
                - free
                - hashtab_insert
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1518,6'
          Branch Sides:
            - BranchSide:      'expand.c:1519,20'
              BranchSideFuncs:
                - mls_range_eq.3539
                - free
                - mls_range_destroy.3540
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1535,7'
              BranchSideFuncs:
                - calloc
                - free
                - mls_range_destroy.3540
                - free
                - hashtab_insert
        - Branch String:   'expand.c:1519,7'
          Branch Sides:
            - BranchSide:      'expand.c:1521,22'
              BranchSideFuncs:
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1527,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1527,3'
          Branch Sides:
            - BranchSide:      'expand.c:1527,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1527,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1527,3'
          Branch Sides:
            - BranchSide:      'expand.c:1527,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1532,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1536,6'
          Branch Sides:
            - BranchSide:      'expand.c:1537,3'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1540,20'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1537,3'
          Branch Sides:
            - BranchSide:      'expand.c:1537,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1537,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1537,3'
          Branch Sides:
            - BranchSide:      'expand.c:1537,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1538,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1546,6'
          Branch Sides:
            - BranchSide:      'expand.c:1547,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1552,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1547,3'
          Branch Sides:
            - BranchSide:      'expand.c:1547,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1547,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1547,3'
          Branch Sides:
            - BranchSide:      'expand.c:1547,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1548,3'
              BranchSideFuncs:
                - free
                - mls_range_destroy.3540
                - free
        - Branch String:   'expand.c:1555,6'
          Branch Sides:
            - BranchSide:      'expand.c:1556,21'
              BranchSideFuncs:
                - mls_range_destroy.3540
                - free
            - BranchSide:      'expand.c:1559,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1503,14'
          Dst:             calloc
        - Src:             'expand.c:1509,6'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1517,6'
          Dst:             hashtab_search
        - Src:             'expand.c:1519,7'
          Dst:             mls_range_eq
        - Src:             'expand.c:1521,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1535,7'
          Dst:             calloc
        - Src:             'expand.c:1544,7'
          Dst:             hashtab_insert
        - Src:             'expand.c:1556,3'
          Dst:             mls_range_destroy
    - functionName:    mls_semantic_range_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sr
        - r
        - p
        - h
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mls_level_destroy
        - mls_level_dom
        - mls_range_destroy
        - mls_semantic_level_expand
      functionUses:    4
      BranchProfiles:
        - Branch String:   'expand.c:973,6'
          Branch Sides:
            - BranchSide:      'expand.c:974,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:976,33'
              BranchSideFuncs:
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_range_destroy.3540
                - mls_level_destroy.3513
        - Branch String:   'expand.c:976,6'
          Branch Sides:
            - BranchSide:      'expand.c:977,22'
              BranchSideFuncs:
                - mls_level_destroy.3513
            - BranchSide:      'expand.c:981,22'
              BranchSideFuncs:
                - mls_level_dom
                - mls_range_destroy.3540
        - Branch String:   'expand.c:981,6'
          Branch Sides:
            - BranchSide:      'expand.c:982,21'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:987,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:983,3'
          Branch Sides:
            - BranchSide:      'expand.c:983,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:983,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:983,3'
          Branch Sides:
            - BranchSide:      'expand.c:983,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:984,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:973,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:976,6'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:977,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:981,7'
          Dst:             mls_level_dom
        - Src:             'expand.c:982,3'
          Dst:             mls_range_destroy
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_semantic_level_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
        - l
        - p
        - h
      BBCount:         70
      ICount:          484
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - ebitmap_get_bit
        - ebitmap_set_bit
        - hashtab_search
        - mls_level_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'expand.c:925,6'
          Branch Sides:
            - BranchSide:      'expand.c:926,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:929,7'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:929,6'
          Branch Sides:
            - BranchSide:      'expand.c:930,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:933,6'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:933,35'
          Branch Sides:
            - BranchSide:      'expand.c:933,39'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:934,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:933,6'
          Branch Sides:
            - BranchSide:      'expand.c:934,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:936,12'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:939,6'
          Branch Sides:
            - BranchSide:      'expand.c:940,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:945,13'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:940,3'
          Branch Sides:
            - BranchSide:      'expand.c:940,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'expand.c:940,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'expand.c:940,3'
          Branch Sides:
            - BranchSide:      'expand.c:940,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'expand.c:942,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'expand.c:945,2'
          Branch Sides:
            - BranchSide:      'expand.c:946,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:967,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:946,17'
          Branch Sides:
            - BranchSide:      'expand.c:946,20'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:946,7'
          Branch Sides:
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:952,12'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:947,4'
          Branch Sides:
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:947,4'
          Branch Sides:
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:950,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:947,4'
          Branch Sides:
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:947,4'
          Branch Sides:
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:947,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:952,3'
          Branch Sides:
            - BranchSide:      'expand.c:953,26'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:965,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:953,8'
          Branch Sides:
            - BranchSide:      'expand.c:954,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
            - BranchSide:      'expand.c:960,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
        - Branch String:   'expand.c:954,5'
          Branch Sides:
            - BranchSide:      'expand.c:954,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:954,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:954,5'
          Branch Sides:
            - BranchSide:      'expand.c:954,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:958,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:960,8'
          Branch Sides:
            - BranchSide:      'expand.c:961,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:964,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:961,5'
          Branch Sides:
            - BranchSide:      'expand.c:961,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:961,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:961,5'
          Branch Sides:
            - BranchSide:      'expand.c:961,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:962,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:923,2'
          Dst:             mls_level_init
        - Src:             'expand.c:937,31'
          Dst:             hashtab_search
        - Src:             'expand.c:942,3'
          Dst:             __errno_location
        - Src:             'expand.c:953,9'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:960,8'
          Dst:             ebitmap_set_bit
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_contains
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,54'
              BranchSideFuncs:
                - ebitmap_contains
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,36'
          Dst:             ebitmap_contains
    - functionName:    expand_filename_trans_helper
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - state
        - rule
        - s
        - t
      BBCount:         27
      ICount:          252
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - policydb_filetrans_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:1424,6'
          Branch Sides:
            - BranchSide:      'expand.c:1426,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1437,13'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1426,7'
          Branch Sides:
            - BranchSide:      'expand.c:1427,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1429,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1429,3'
          Branch Sides:
            - BranchSide:      'expand.c:1429,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1429,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1429,3'
          Branch Sides:
            - BranchSide:      'expand.c:1429,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1436,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1438,3'
          Branch Sides:
            - BranchSide:      'expand.c:1438,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1438,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1438,3'
          Branch Sides:
            - BranchSide:      'expand.c:1438,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1439,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:1419,7'
          Dst:             policydb_filetrans_insert
    - functionName:    cond_node_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - cn
      BBCount:         54
      ICount:          398
      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:
        - Branch String:   'expand.c:2051,6'
          Branch Sides:
            - BranchSide:      'expand.c:2052,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2054,21'
              BranchSideFuncs:
                - cond_node_copy
                - cond_normalize_expr
                - cond_node_create
                - cond_node_map_bools
                - cond_node_search
                - cond_node_destroy
                - free
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
                - cond_node_destroy
                - free
        - Branch String:   'expand.c:2054,6'
          Branch Sides:
            - BranchSide:      'expand.c:2055,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2061,6'
              BranchSideFuncs:
                - cond_normalize_expr
                - cond_node_create
                - cond_node_map_bools
                - cond_node_search
                - cond_node_destroy
                - free
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
                - cond_node_destroy
                - free
        - Branch String:   'expand.c:2061,6'
          Branch Sides:
            - BranchSide:      'expand.c:2062,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2064,26'
              BranchSideFuncs:
                - cond_normalize_expr
                - cond_node_create
                - cond_node_map_bools
                - cond_node_search
                - cond_node_destroy
                - free
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
                - cond_node_destroy
                - free
        - Branch String:   'expand.c:2064,6'
          Branch Sides:
            - BranchSide:      'expand.c:2065,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2071,25'
              BranchSideFuncs:
                - cond_node_create
                - cond_node_map_bools
                - cond_node_search
                - cond_node_destroy
                - free
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
                - cond_node_destroy
                - free
        - Branch String:   'expand.c:2065,3'
          Branch Sides:
            - BranchSide:      'expand.c:2065,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2065,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2065,3'
          Branch Sides:
            - BranchSide:      'expand.c:2065,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2066,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2072,6'
          Branch Sides:
            - BranchSide:      'expand.c:2073,3'
              BranchSideFuncs:
                - cond_node_map_bools
                - cond_node_search
                - cond_node_destroy
                - free
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
                - cond_node_destroy
                - free
            - BranchSide:      'expand.c:2077,26'
              BranchSideFuncs:
                - cond_node_map_bools
                - cond_node_search
                - cond_node_destroy
                - free
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
                - cond_node_destroy
                - free
        - Branch String:   'expand.c:2073,3'
          Branch Sides:
            - BranchSide:      'expand.c:2073,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2073,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2073,3'
          Branch Sides:
            - BranchSide:      'expand.c:2073,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2074,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2077,6'
          Branch Sides:
            - BranchSide:      'expand.c:2078,21'
              BranchSideFuncs:
                - cond_node_destroy
                - free
            - BranchSide:      'expand.c:2084,30'
              BranchSideFuncs:
                - cond_node_search
                - cond_node_destroy
                - free
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
        - Branch String:   'expand.c:2080,3'
          Branch Sides:
            - BranchSide:      'expand.c:2080,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2080,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2080,3'
          Branch Sides:
            - BranchSide:      'expand.c:2080,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2081,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2085,6'
          Branch Sides:
            - BranchSide:      'expand.c:2086,21'
              BranchSideFuncs:
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
            - BranchSide:      'expand.c:2091,20'
              BranchSideFuncs:
                - cond_node_destroy
                - free
                - cond_avrule_list_copy
                - cond_avrule_list_copy
        - Branch String:   'expand.c:2088,3'
          Branch Sides:
            - BranchSide:      'expand.c:2088,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2088,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2088,3'
          Branch Sides:
            - BranchSide:      'expand.c:2088,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2089,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2094,6'
          Branch Sides:
            - BranchSide:      'expand.c:2098,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2100,7'
              BranchSideFuncs:
                - cond_avrule_list_copy
        - Branch String:   'expand.c:2099,6'
          Branch Sides:
            - BranchSide:      'expand.c:2103,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2105,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2054,6'
          Dst:             cond_node_copy
        - Src:             'expand.c:2064,6'
          Dst:             cond_normalize_expr
        - Src:             'expand.c:2071,8'
          Dst:             cond_node_create
        - Src:             'expand.c:2077,6'
          Dst:             cond_node_map_bools
        - Src:             'expand.c:2078,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2084,13'
          Dst:             cond_node_search
        - Src:             'expand.c:2086,3'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2091,2'
          Dst:             cond_node_destroy
        - Src:             'expand.c:2094,6'
          Dst:             cond_avrule_list_copy
        - Src:             'expand.c:2099,6'
          Dst:             cond_avrule_list_copy
    - functionName:    copy_neverallow
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest_pol
        - typemap
        - source_rule
      BBCount:         45
      ICount:          353
      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:
        - Branch String:   'expand.c:2646,6'
          Branch Sides:
            - BranchSide:      'expand.c:2648,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2650,7'
              BranchSideFuncs:
                - expand_convert_type_set
                - malloc
                - avrule_init
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
                - strdup
        - Branch String:   'expand.c:2649,6'
          Branch Sides:
            - BranchSide:      'expand.c:2651,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2653,24'
              BranchSideFuncs:
                - malloc
                - avrule_init
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
                - strdup
        - Branch String:   'expand.c:2654,6'
          Branch Sides:
            - BranchSide:      'expand.c:2655,3'
              BranchSideFuncs:
                - avrule_init
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
                - strdup
            - BranchSide:      'expand.c:2657,14'
              BranchSideFuncs:
                - avrule_init
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
                - strdup
        - Branch String:   'expand.c:2662,6'
          Branch Sides:
            - BranchSide:      'expand.c:2663,36'
              BranchSideFuncs:
                - strdup
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'expand.c:2668,19'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'expand.c:2664,7'
          Branch Sides:
            - BranchSide:      'expand.c:2665,4'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'expand.c:2666,2'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'expand.c:2668,6'
          Branch Sides:
            - BranchSide:      'expand.c:2669,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
            - BranchSide:      'expand.c:2671,19'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'expand.c:2671,6'
          Branch Sides:
            - BranchSide:      'expand.c:2672,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
            - BranchSide:      'expand.c:2674,13'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'expand.c:2676,2'
          Branch Sides:
            - BranchSide:      'expand.c:2678,29'
              BranchSideFuncs:
                - malloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - class_perm_node_init
                - __assert_fail
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
            - BranchSide:      'expand.c:2698,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
        - Branch String:   'expand.c:2679,7'
          Branch Sides:
            - BranchSide:      'expand.c:2680,4'
              BranchSideFuncs:
                - class_perm_node_init
                - __assert_fail
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
            - BranchSide:      'expand.c:2681,24'
              BranchSideFuncs:
                - class_perm_node_init
                - __assert_fail
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
        - Branch String:   'expand.c:2683,3'
          Branch Sides:
            - BranchSide:      'expand.c:2683,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'expand.c:2686,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'expand.c:2688,7'
          Branch Sides:
            - BranchSide:      'expand.c:2689,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'expand.c:2691,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'expand.c:2691,7'
          Branch Sides:
            - BranchSide:      'expand.c:2692,22'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
            - BranchSide:      'expand.c:2693,15'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - malloc
                - class_perm_node_init
                - __assert_fail
        - Branch String:   'expand.c:2698,6'
          Branch Sides:
            - BranchSide:      'expand.c:2699,12'
              BranchSideFuncs:
                - calloc
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
                - free
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2708,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2700,7'
          Branch Sides:
            - BranchSide:      'expand.c:2701,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2702,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2708,6'
          Branch Sides:
            - BranchSide:      'expand.c:2709,44'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2711,18'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2726,2'
          Branch Sides:
            - BranchSide:      'expand.c:2727,15'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'expand.c:2731,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'expand.c:2643,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2644,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2646,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2649,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:2657,2'
          Dst:             avrule_init
        - Src:             'expand.c:2663,29'
          Dst:             strdup
        - Src:             'expand.c:2668,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2671,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2681,3'
          Dst:             class_perm_node_init
        - Src:             'expand.c:2683,3'
          Dst:             __assert_fail
        - Src:             'expand.c:2699,12'
          Dst:             calloc
        - Src:             'expand.c:2715,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2716,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2721,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2722,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2723,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2724,2'
          Dst:             ebitmap_destroy
    - functionName:    expand_range_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - rules
      BBCount:         71
      ICount:          421
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_start
        - exp_rangetr_helper
        - expand_convert_type_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1571,6'
          Branch Sides:
            - BranchSide:      'expand.c:1572,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1574,14'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1572,3'
          Branch Sides:
            - BranchSide:      'expand.c:1572,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1572,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1572,3'
          Branch Sides:
            - BranchSide:      'expand.c:1572,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1574,14'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1574,2'
          Branch Sides:
            - BranchSide:      'expand.c:1575,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1614,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1579,7'
          Branch Sides:
            - BranchSide:      'expand.c:1581,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1584,31'
              BranchSideFuncs:
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1581,4'
          Branch Sides:
            - BranchSide:      'expand.c:1581,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1581,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1581,4'
          Branch Sides:
            - BranchSide:      'expand.c:1581,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1582,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1584,7'
          Branch Sides:
            - BranchSide:      'expand.c:1586,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1592,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1587,4'
          Branch Sides:
            - BranchSide:      'expand.c:1587,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1587,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1587,4'
          Branch Sides:
            - BranchSide:      'expand.c:1587,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1588,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1592,3'
          Branch Sides:
            - BranchSide:      'expand.c:1592,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1592,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1592,3'
          Branch Sides:
            - BranchSide:      'expand.c:1592,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1610,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1592,3'
          Branch Sides:
            - BranchSide:      'expand.c:1592,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1594,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1594,4'
          Branch Sides:
            - BranchSide:      'expand.c:1594,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1594,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1594,4'
          Branch Sides:
            - BranchSide:      'expand.c:1594,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1608,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1594,4'
          Branch Sides:
            - BranchSide:      'expand.c:1594,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1596,5'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1596,5'
          Branch Sides:
            - BranchSide:      'expand.c:1596,5'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1596,5'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1596,5'
          Branch Sides:
            - BranchSide:      'expand.c:1596,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1607,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1596,5'
          Branch Sides:
            - BranchSide:      'expand.c:1596,5'
              BranchSideFuncs:
                - exp_rangetr_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1597,29'
              BranchSideFuncs:
                - exp_rangetr_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1597,10'
          Branch Sides:
            - BranchSide:      'expand.c:1602,7'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1606,5'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - exp_rangetr_helper
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:1575,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1576,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1579,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1584,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1586,4'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1592,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1592,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1594,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1594,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1596,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1596,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1597,10'
          Dst:             exp_rangetr_helper
        - Src:             'expand.c:1602,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1603,7'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1596,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1594,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1592,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1610,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1611,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - rules
      BBCount:         54
      ICount:          325
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_start
        - expand_convert_type_set
        - expand_filename_trans_helper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1453,2'
          Branch Sides:
            - BranchSide:      'expand.c:1454,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1492,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1457,7'
          Branch Sides:
            - BranchSide:      'expand.c:1459,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1463,31'
              BranchSideFuncs:
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1459,4'
          Branch Sides:
            - BranchSide:      'expand.c:1459,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1459,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1459,4'
          Branch Sides:
            - BranchSide:      'expand.c:1459,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1460,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1463,7'
          Branch Sides:
            - BranchSide:      'expand.c:1465,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1470,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1465,4'
          Branch Sides:
            - BranchSide:      'expand.c:1465,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1465,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1465,4'
          Branch Sides:
            - BranchSide:      'expand.c:1465,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1466,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1470,3'
          Branch Sides:
            - BranchSide:      'expand.c:1470,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1470,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1470,3'
          Branch Sides:
            - BranchSide:      'expand.c:1470,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1487,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1470,3'
          Branch Sides:
            - BranchSide:      'expand.c:1470,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1471,4'
          Branch Sides:
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1471,4'
          Branch Sides:
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1478,8'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1471,4'
          Branch Sides:
            - BranchSide:      'expand.c:1471,4'
              BranchSideFuncs:
                - expand_filename_trans_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1473,6'
              BranchSideFuncs:
                - expand_filename_trans_helper
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1475,9'
          Branch Sides:
            - BranchSide:      'expand.c:1476,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1477,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1478,8'
          Branch Sides:
            - BranchSide:      'expand.c:1480,6'
              BranchSideFuncs:
                - expand_filename_trans_helper
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
            - BranchSide:      'expand.c:1485,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
        - Branch String:   'expand.c:1482,9'
          Branch Sides:
            - BranchSide:      'expand.c:1483,13'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1484,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - expand_convert_type_set
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_filename_trans_helper
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_filename_trans_helper
      Callsites:
        - Src:             'expand.c:1454,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1455,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1457,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1463,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1470,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1470,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1471,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1471,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1472,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1471,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1479,10'
          Dst:             expand_filename_trans_helper
        - Src:             'expand.c:1470,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1487,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1488,3'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_trans
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - rules
      BBCount:         100
      ICount:          679
      EdgeCount:       130
      CyclomaticComplexity: 32
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_start
        - expand_convert_type_set
        - role_set_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1330,34'
          Branch Sides:
            - BranchSide:      'expand.c:1330,37'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1330,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1330,2'
          Branch Sides:
            - BranchSide:      'expand.c:1330,50'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1332,8'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1333,2'
          Branch Sides:
            - BranchSide:      'expand.c:1334,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1407,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1337,7'
          Branch Sides:
            - BranchSide:      'expand.c:1338,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1342,8'
              BranchSideFuncs:
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1338,4'
          Branch Sides:
            - BranchSide:      'expand.c:1338,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1338,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1338,4'
          Branch Sides:
            - BranchSide:      'expand.c:1338,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1339,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1341,7'
          Branch Sides:
            - BranchSide:      'expand.c:1343,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1346,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1343,4'
          Branch Sides:
            - BranchSide:      'expand.c:1343,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1343,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1343,4'
          Branch Sides:
            - BranchSide:      'expand.c:1343,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1344,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1346,3'
          Branch Sides:
            - BranchSide:      'expand.c:1346,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1346,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1346,3'
          Branch Sides:
            - BranchSide:      'expand.c:1346,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1402,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1346,3'
          Branch Sides:
            - BranchSide:      'expand.c:1346,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1347,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1347,4'
          Branch Sides:
            - BranchSide:      'expand.c:1347,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1347,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1347,4'
          Branch Sides:
            - BranchSide:      'expand.c:1347,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1400,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1347,4'
          Branch Sides:
            - BranchSide:      'expand.c:1347,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1348,5'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1348,5'
          Branch Sides:
            - BranchSide:      'expand.c:1348,5'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1348,5'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1348,5'
          Branch Sides:
            - BranchSide:      'expand.c:1348,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - malloc
            - BranchSide:      'expand.c:1399,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1348,5'
          Branch Sides:
            - BranchSide:      'expand.c:1348,5'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1349,18'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1350,6'
          Branch Sides:
            - BranchSide:      'expand.c:1353,21'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1376,10'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1356,16'
          Branch Sides:
            - BranchSide:      'expand.c:1357,12'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1374,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1358,16'
          Branch Sides:
            - BranchSide:      'expand.c:1359,12'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1374,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1355,11'
          Branch Sides:
            - BranchSide:      'expand.c:1361,12'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1374,19'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1361,12'
          Branch Sides:
            - BranchSide:      'expand.c:1362,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1364,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1364,9'
          Branch Sides:
            - BranchSide:      'expand.c:1364,9'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1364,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1364,9'
          Branch Sides:
            - BranchSide:      'expand.c:1364,9'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1371,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1376,10'
          Branch Sides:
            - BranchSide:      'expand.c:1377,7'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
            - BranchSide:      'expand.c:1380,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1381,10'
          Branch Sides:
            - BranchSide:      'expand.c:1382,7'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
            - BranchSide:      'expand.c:1386,13'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
        - Branch String:   'expand.c:1382,7'
          Branch Sides:
            - BranchSide:      'expand.c:1382,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1382,7'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1382,7'
          Branch Sides:
            - BranchSide:      'expand.c:1382,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1384,7'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1392,10'
          Branch Sides:
            - BranchSide:      'expand.c:1393,17'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
            - BranchSide:      'expand.c:1395,29'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - expand_convert_type_set
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
      Callsites:
        - Src:             'expand.c:1334,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1335,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1337,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1341,7'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:1346,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1346,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1347,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1347,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1348,5'
          Dst:             ebitmap_start
        - Src:             'expand.c:1348,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1348,5'
          Dst:             ebitmap_next
        - Src:             'expand.c:1347,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1346,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1402,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1403,3'
          Dst:             ebitmap_destroy
    - functionName:    role_set_expand
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2453
      functionLinenumberEnd: 2521
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - r
        - out
        - base
        - rolemap
      BBCount:         69
      ICount:          357
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_start
        - ebitmap_union
        - map_ebitmap
      functionUses:    5
      BranchProfiles:
        - Branch String:   'expand.c:2462,6'
          Branch Sides:
            - BranchSide:      'expand.c:2463,10'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2469,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - ebitmap_cpy
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - __assert_fail
                - ebitmap_start.3519
                - map_ebitmap
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2463,3'
          Branch Sides:
            - BranchSide:      'expand.c:2464,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2466,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2464,8'
          Branch Sides:
            - BranchSide:      'expand.c:2464,31'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2465,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2472,6'
          Branch Sides:
            - BranchSide:      'expand.c:2473,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_start.3519
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2491,35'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2473,3'
          Branch Sides:
            - BranchSide:      'expand.c:2473,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2474,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2474,3'
          Branch Sides:
            - BranchSide:      'expand.c:2474,3'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2474,3'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2474,3'
          Branch Sides:
            - BranchSide:      'expand.c:2474,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
            - BranchSide:      'expand.c:2488,42'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2474,3'
          Branch Sides:
            - BranchSide:      'expand.c:2474,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_union
            - BranchSide:      'expand.c:2477,11'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_union
        - Branch String:   'expand.c:2478,4'
          Branch Sides:
            - BranchSide:      'expand.c:2478,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_union
            - BranchSide:      'expand.c:2479,8'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:2479,8'
          Branch Sides:
            - BranchSide:      'expand.c:2481,10'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2484,33'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:2480,9'
          Branch Sides:
            - BranchSide:      'expand.c:2482,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2483,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - map_ebitmap
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - __assert_fail
                - ebitmap_set_bit
                - ebitmap_union
        - Branch String:   'expand.c:2484,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2485,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2488,7'
          Branch Sides:
            - BranchSide:      'expand.c:2489,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2490,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2491,7'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2492,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2495,2'
          Branch Sides:
            - BranchSide:      'expand.c:2495,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2495,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2495,2'
          Branch Sides:
            - BranchSide:      'expand.c:2495,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2500,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2495,2'
          Branch Sides:
            - BranchSide:      'expand.c:2495,2'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2496,23'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2496,7'
          Branch Sides:
            - BranchSide:      'expand.c:2497,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:2498,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2504,6'
          Branch Sides:
            - BranchSide:      'expand.c:2505,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2515,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2505,3'
          Branch Sides:
            - BranchSide:      'expand.c:2506,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2514,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2506,8'
          Branch Sides:
            - BranchSide:      'expand.c:2507,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2510,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2507,9'
          Branch Sides:
            - BranchSide:      'expand.c:2508,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2509,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'expand.c:2510,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2511,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2460,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2464,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2469,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2470,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2473,3'
          Dst:             __assert_fail
        - Src:             'expand.c:2474,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:2474,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2478,4'
          Dst:             __assert_fail
        - Src:             'expand.c:2480,9'
          Dst:             ebitmap_union
        - Src:             'expand.c:2484,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2474,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:2488,7'
          Dst:             map_ebitmap
        - Src:             'expand.c:2491,7'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2495,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:2495,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2496,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2495,2'
          Dst:             ebitmap_next
        - Src:             'expand.c:2500,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2501,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2506,8'
          Dst:             ebitmap_get_bit
        - Src:             'expand.c:2507,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2510,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2518,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2519,2'
          Dst:             ebitmap_destroy
    - functionName:    copy_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - rules
      BBCount:         78
      ICount:          468
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_start
        - role_set_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1265,37'
          Branch Sides:
            - BranchSide:      'expand.c:1265,40'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1265,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1265,2'
          Branch Sides:
            - BranchSide:      'expand.c:1265,53'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1267,8'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1268,2'
          Branch Sides:
            - BranchSide:      'expand.c:1269,3'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1318,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1272,7'
          Branch Sides:
            - BranchSide:      'expand.c:1273,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1277,24'
              BranchSideFuncs:
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1273,4'
          Branch Sides:
            - BranchSide:      'expand.c:1273,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1273,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1273,4'
          Branch Sides:
            - BranchSide:      'expand.c:1273,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1274,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1277,7'
          Branch Sides:
            - BranchSide:      'expand.c:1278,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1282,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1278,4'
          Branch Sides:
            - BranchSide:      'expand.c:1278,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1278,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1278,4'
          Branch Sides:
            - BranchSide:      'expand.c:1278,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1279,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1282,3'
          Branch Sides:
            - BranchSide:      'expand.c:1282,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1282,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1282,3'
          Branch Sides:
            - BranchSide:      'expand.c:1282,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1312,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1282,3'
          Branch Sides:
            - BranchSide:      'expand.c:1282,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1283,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1283,4'
          Branch Sides:
            - BranchSide:      'expand.c:1283,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
            - BranchSide:      'expand.c:1283,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1283,4'
          Branch Sides:
            - BranchSide:      'expand.c:1283,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - malloc
            - BranchSide:      'expand.c:1310,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - malloc
        - Branch String:   'expand.c:1283,4'
          Branch Sides:
            - BranchSide:      'expand.c:1283,4'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1285,17'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1286,5'
          Branch Sides:
            - BranchSide:      'expand.c:1287,11'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1292,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1287,37'
          Branch Sides:
            - BranchSide:      'expand.c:1288,11'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1290,18'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1287,10'
          Branch Sides:
            - BranchSide:      'expand.c:1289,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:1290,18'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1292,9'
          Branch Sides:
            - BranchSide:      'expand.c:1293,6'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
            - BranchSide:      'expand.c:1295,9'
              BranchSideFuncs:
                - malloc
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:1296,9'
          Branch Sides:
            - BranchSide:      'expand.c:1297,6'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
            - BranchSide:      'expand.c:1300,12'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
        - Branch String:   'expand.c:1297,6'
          Branch Sides:
            - BranchSide:      'expand.c:1297,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1297,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1297,6'
          Branch Sides:
            - BranchSide:      'expand.c:1297,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1298,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1303,9'
          Branch Sides:
            - BranchSide:      'expand.c:1304,16'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
            - BranchSide:      'expand.c:1306,31'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_init.3518
                - ebitmap_init.3518
                - role_set_expand
                - role_set_expand
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - malloc
      Callsites:
        - Src:             'expand.c:1269,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1270,3'
          Dst:             ebitmap_init
        - Src:             'expand.c:1272,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1277,7'
          Dst:             role_set_expand
        - Src:             'expand.c:1282,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:1282,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1283,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:1283,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:1283,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:1282,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:1312,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1313,3'
          Dst:             ebitmap_destroy
    - functionName:    expand_cond_av_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - node
        - newl
        - expa
      BBCount:         69
      ICount:          464
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - ebitmap_start
        - expand_cond_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:3425,12'
          Branch Sides:
            - BranchSide:      'expand.c:3425,15'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - expand_cond_insert
            - BranchSide:      'expand.c:3430,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3425,21'
          Branch Sides:
            - BranchSide:      'expand.c:3425,24'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - expand_cond_insert
            - BranchSide:      'expand.c:3430,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3425,53'
          Branch Sides:
            - BranchSide:      'expand.c:3425,56'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - expand_cond_insert
            - BranchSide:      'expand.c:3430,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3425,6'
          Branch Sides:
            - BranchSide:      'expand.c:3427,29'
              BranchSideFuncs:
                - expand_cond_insert
            - BranchSide:      'expand.c:3430,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3430,12'
          Branch Sides:
            - BranchSide:      'expand.c:3430,15'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3442,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3430,6'
          Branch Sides:
            - BranchSide:      'expand.c:3432,24'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3442,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3433,3'
          Branch Sides:
            - BranchSide:      'expand.c:3433,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3433,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3433,3'
          Branch Sides:
            - BranchSide:      'expand.c:3433,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3439,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3433,3'
          Branch Sides:
            - BranchSide:      'expand.c:3433,3'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:3434,25'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:3436,8'
          Branch Sides:
            - BranchSide:      'expand.c:3437,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3438,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_cond_insert
        - Branch String:   'expand.c:3442,12'
          Branch Sides:
            - BranchSide:      'expand.c:3442,15'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3455,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3442,6'
          Branch Sides:
            - BranchSide:      'expand.c:3444,24'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3455,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3445,3'
          Branch Sides:
            - BranchSide:      'expand.c:3445,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3445,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3445,3'
          Branch Sides:
            - BranchSide:      'expand.c:3445,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3451,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3445,3'
          Branch Sides:
            - BranchSide:      'expand.c:3445,3'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:3446,25'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:3448,8'
          Branch Sides:
            - BranchSide:      'expand.c:3449,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3450,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_cond_insert
        - Branch String:   'expand.c:3455,2'
          Branch Sides:
            - BranchSide:      'expand.c:3455,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3455,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3455,2'
          Branch Sides:
            - BranchSide:      'expand.c:3455,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3465,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3455,2'
          Branch Sides:
            - BranchSide:      'expand.c:3455,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3456,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3456,3'
          Branch Sides:
            - BranchSide:      'expand.c:3456,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
            - BranchSide:      'expand.c:3456,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3456,3'
          Branch Sides:
            - BranchSide:      'expand.c:3456,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_cond_insert
            - BranchSide:      'expand.c:3463,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_cond_insert
        - Branch String:   'expand.c:3456,3'
          Branch Sides:
            - BranchSide:      'expand.c:3456,3'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:3457,25'
              BranchSideFuncs:
                - expand_cond_insert
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:3460,8'
          Branch Sides:
            - BranchSide:      'expand.c:3461,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3462,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - expand_cond_insert
      Callsites:
        - Src:             'expand.c:3427,10'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3433,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3433,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3435,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3433,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3445,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3445,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3447,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3445,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3455,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3455,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3456,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3456,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3459,9'
          Dst:             expand_cond_insert
        - Src:             'expand.c:3456,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3455,2'
          Dst:             ebitmap_next
    - functionName:    expand_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - l
        - newl
        - expa
      BBCount:         17
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_alloc
        - expand_cond_av_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:3475,6'
          Branch Sides:
            - BranchSide:      'expand.c:3476,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3480,3'
              BranchSideFuncs:
                - expand_cond_av_node
        - Branch String:   'expand.c:3476,3'
          Branch Sides:
            - BranchSide:      'expand.c:3476,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3477,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3481,2'
          Branch Sides:
            - BranchSide:      'expand.c:3482,10'
              BranchSideFuncs:
                - expand_cond_av_node
            - BranchSide:      'expand.c:3488,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3484,7'
          Branch Sides:
            - BranchSide:      'expand.c:3485,11'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3486,2'
              BranchSideFuncs:
                - expand_cond_av_node
      Callsites:
        - Src:             'expand.c:3475,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3483,8'
          Dst:             expand_cond_av_node
    - functionName:    expand_avtab_node
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         69
      ICount:          463
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - ebitmap_start
        - expand_avtab_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:3303,12'
          Branch Sides:
            - BranchSide:      'expand.c:3303,15'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - expand_avtab_insert
            - BranchSide:      'expand.c:3308,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3303,21'
          Branch Sides:
            - BranchSide:      'expand.c:3303,24'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - expand_avtab_insert
            - BranchSide:      'expand.c:3308,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3303,53'
          Branch Sides:
            - BranchSide:      'expand.c:3303,56'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - expand_avtab_insert
            - BranchSide:      'expand.c:3308,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3303,6'
          Branch Sides:
            - BranchSide:      'expand.c:3305,30'
              BranchSideFuncs:
                - expand_avtab_insert
            - BranchSide:      'expand.c:3308,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3308,12'
          Branch Sides:
            - BranchSide:      'expand.c:3308,15'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3320,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3308,6'
          Branch Sides:
            - BranchSide:      'expand.c:3310,24'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3320,6'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3311,3'
          Branch Sides:
            - BranchSide:      'expand.c:3311,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3311,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3311,3'
          Branch Sides:
            - BranchSide:      'expand.c:3311,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3317,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3311,3'
          Branch Sides:
            - BranchSide:      'expand.c:3311,3'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:3312,25'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:3314,8'
          Branch Sides:
            - BranchSide:      'expand.c:3315,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3316,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_avtab_insert
        - Branch String:   'expand.c:3320,12'
          Branch Sides:
            - BranchSide:      'expand.c:3320,15'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3333,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3320,6'
          Branch Sides:
            - BranchSide:      'expand.c:3322,24'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3333,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3323,3'
          Branch Sides:
            - BranchSide:      'expand.c:3323,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3323,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3323,3'
          Branch Sides:
            - BranchSide:      'expand.c:3323,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3329,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3323,3'
          Branch Sides:
            - BranchSide:      'expand.c:3323,3'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:3324,25'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:3326,8'
          Branch Sides:
            - BranchSide:      'expand.c:3327,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3328,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - expand_avtab_insert
        - Branch String:   'expand.c:3333,2'
          Branch Sides:
            - BranchSide:      'expand.c:3333,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3333,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3333,2'
          Branch Sides:
            - BranchSide:      'expand.c:3333,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3343,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:3333,2'
          Branch Sides:
            - BranchSide:      'expand.c:3333,2'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3334,3'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3334,3'
          Branch Sides:
            - BranchSide:      'expand.c:3334,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
            - BranchSide:      'expand.c:3334,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3334,3'
          Branch Sides:
            - BranchSide:      'expand.c:3334,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - expand_avtab_insert
            - BranchSide:      'expand.c:3341,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - expand_avtab_insert
        - Branch String:   'expand.c:3334,3'
          Branch Sides:
            - BranchSide:      'expand.c:3334,3'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:3335,25'
              BranchSideFuncs:
                - expand_avtab_insert
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:3338,8'
          Branch Sides:
            - BranchSide:      'expand.c:3339,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3340,3'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - expand_avtab_insert
      Callsites:
        - Src:             'expand.c:3305,10'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3311,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3311,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3313,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3311,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3323,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3323,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3325,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3323,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3333,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:3333,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3334,3'
          Dst:             ebitmap_start
        - Src:             'expand.c:3334,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:3337,9'
          Dst:             expand_avtab_insert
        - Src:             'expand.c:3334,3'
          Dst:             ebitmap_next
        - Src:             'expand.c:3333,2'
          Dst:             ebitmap_next
    - functionName:    expand_avtab
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - a
        - expa
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - avtab_alloc
        - avtab_map
        - expand_avtab_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:3350,6'
          Branch Sides:
            - BranchSide:      'expand.c:3351,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3355,14'
              BranchSideFuncs:
                - avtab_map
        - Branch String:   'expand.c:3351,3'
          Branch Sides:
            - BranchSide:      'expand.c:3351,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:3352,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:3350,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:3357,9'
          Dst:             avtab_map
        - Src:             'expand.c:3357,9'
          Dst:             expand_avtab_node
    - functionName:    type_attr_map
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - ptr
      BBCount:         37
      ICount:          249
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_cpy
        - ebitmap_set_bit
        - ebitmap_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2358,6'
          Branch Sides:
            - BranchSide:      'expand.c:2359,9'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2375,24'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'expand.c:2359,7'
          Branch Sides:
            - BranchSide:      'expand.c:2360,21'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2370,25'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'expand.c:2360,8'
          Branch Sides:
            - BranchSide:      'expand.c:2361,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2363,4'
              BranchSideFuncs:
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
        - Branch String:   'expand.c:2363,4'
          Branch Sides:
            - BranchSide:      'expand.c:2363,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2363,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
        - Branch String:   'expand.c:2363,4'
          Branch Sides:
            - BranchSide:      'expand.c:2363,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - ebitmap_set_bit
            - BranchSide:      'expand.c:2368,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2363,4'
          Branch Sides:
            - BranchSide:      'expand.c:2363,4'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:2364,26'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:2364,9'
          Branch Sides:
            - BranchSide:      'expand.c:2365,6'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2367,4'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - ebitmap_set_bit
        - Branch String:   'expand.c:2370,8'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2371,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2375,7'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2376,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2383,2'
          Branch Sides:
            - BranchSide:      'expand.c:2383,2'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2383,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2383,2'
          Branch Sides:
            - BranchSide:      'expand.c:2383,2'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2384,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2360,8'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:2363,4'
          Dst:             ebitmap_start
        - Src:             'expand.c:2363,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:2364,9'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2363,4'
          Dst:             ebitmap_next
        - Src:             'expand.c:2370,8'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:2375,7'
          Dst:             ebitmap_set_bit
    - functionName:    genfs_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         58
      ICount:          395
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - context_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2299,2'
          Branch Sides:
            - BranchSide:      'expand.c:2300,14'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2341,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2301,7'
          Branch Sides:
            - BranchSide:      'expand.c:2302,4'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2305,10'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2302,4'
          Branch Sides:
            - BranchSide:      'expand.c:2302,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2302,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2302,4'
          Branch Sides:
            - BranchSide:      'expand.c:2302,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2303,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2307,7'
          Branch Sides:
            - BranchSide:      'expand.c:2308,9'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2312,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2309,4'
          Branch Sides:
            - BranchSide:      'expand.c:2309,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2309,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2309,4'
          Branch Sides:
            - BranchSide:      'expand.c:2309,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2310,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2312,7'
          Branch Sides:
            - BranchSide:      'expand.c:2313,24'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2315,16'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2319,3'
          Branch Sides:
            - BranchSide:      'expand.c:2320,11'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - context_copy
                - malloc
                - strdup
                - free
            - BranchSide:      'expand.c:2340,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
        - Branch String:   'expand.c:2321,8'
          Branch Sides:
            - BranchSide:      'expand.c:2322,5'
              BranchSideFuncs:
                - strdup
                - free
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
            - BranchSide:      'expand.c:2325,11'
              BranchSideFuncs:
                - strdup
                - free
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
        - Branch String:   'expand.c:2322,5'
          Branch Sides:
            - BranchSide:      'expand.c:2322,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2322,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2322,5'
          Branch Sides:
            - BranchSide:      'expand.c:2322,5'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2323,5'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2327,8'
          Branch Sides:
            - BranchSide:      'expand.c:2328,5'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
            - BranchSide:      'expand.c:2332,21'
              BranchSideFuncs:
                - context_copy
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
        - Branch String:   'expand.c:2328,5'
          Branch Sides:
            - BranchSide:      'expand.c:2328,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:2328,5'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:2328,5'
          Branch Sides:
            - BranchSide:      'expand.c:2328,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:2329,10'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:2334,8'
          Branch Sides:
            - BranchSide:      'expand.c:2335,15'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
            - BranchSide:      'expand.c:2337,22'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - malloc
                - strdup
                - free
                - context_copy
      Callsites:
        - Src:             'expand.c:2306,22'
          Dst:             strdup
        - Src:             'expand.c:2326,19'
          Dst:             strdup
        - Src:             'expand.c:2333,4'
          Dst:             context_copy
    - functionName:    ocontext_copy
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - state
        - target
      BBCount:         16
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - ocontext_copy_selinux
        - ocontext_copy_xen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2279,2'
          Branch Sides:
            - BranchSide:      'expand.c:2281,30'
              BranchSideFuncs:
                - ocontext_copy_selinux
            - BranchSide:      'expand.c:2284,26'
              BranchSideFuncs:
                - ocontext_copy_xen
            - BranchSide:      'expand.c:2287,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2287,3'
          Branch Sides:
            - BranchSide:      'expand.c:2287,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2287,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2287,3'
          Branch Sides:
            - BranchSide:      'expand.c:2287,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2288,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:2281,8'
          Dst:             ocontext_copy_selinux
        - Src:             'expand.c:2284,8'
          Dst:             ocontext_copy_xen
    - functionName:    constraint_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         19
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - constraint_node_clone
        - hashtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:544,6'
          Branch Sides:
            - BranchSide:      'expand.c:545,3'
              BranchSideFuncs:
                - constraint_node_clone
                - constraint_node_clone
            - BranchSide:      'expand.c:551,8'
              BranchSideFuncs:
                - constraint_node_clone
                - constraint_node_clone
        - Branch String:   'expand.c:545,3'
          Branch Sides:
            - BranchSide:      'expand.c:545,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:545,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:545,3'
          Branch Sides:
            - BranchSide:      'expand.c:545,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:546,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:552,6'
          Branch Sides:
            - BranchSide:      'expand.c:552,32'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:554,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:550,6'
          Branch Sides:
            - BranchSide:      'expand.c:554,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:556,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:543,14'
          Dst:             hashtab_search
        - Src:             'expand.c:550,6'
          Dst:             constraint_node_clone
        - Src:             'expand.c:552,9'
          Dst:             constraint_node_clone
    - functionName:    role_fix_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         65
      ICount:          417
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_start
        - ebitmap_union
        - hashtab_search
        - is_id_enabled
        - map_ebitmap
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:776,6'
          Branch Sides:
            - BranchSide:      'expand.c:778,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:781,21'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:781,6'
          Branch Sides:
            - BranchSide:      'expand.c:783,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:786,6'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:786,6'
          Branch Sides:
            - BranchSide:      'expand.c:787,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:789,6'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:789,6'
          Branch Sides:
            - BranchSide:      'expand.c:790,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:793,34'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:790,3'
          Branch Sides:
            - BranchSide:      'expand.c:790,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:790,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:790,3'
          Branch Sides:
            - BranchSide:      'expand.c:790,3'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:793,34'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:795,2'
          Branch Sides:
            - BranchSide:      'expand.c:795,2'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:795,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'expand.c:795,2'
          Branch Sides:
            - BranchSide:      'expand.c:795,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:797,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:798,6'
          Branch Sides:
            - BranchSide:      'expand.c:799,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:800,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:800,6'
          Branch Sides:
            - BranchSide:      'expand.c:801,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:805,2'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_start.3519
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:801,3'
          Branch Sides:
            - BranchSide:      'expand.c:801,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:801,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:801,3'
          Branch Sides:
            - BranchSide:      'expand.c:801,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:802,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:807,2'
          Branch Sides:
            - BranchSide:      'expand.c:807,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
            - BranchSide:      'expand.c:807,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:807,2'
          Branch Sides:
            - BranchSide:      'expand.c:807,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3520
                - ebitmap_next.3523
                - hashtab_search
                - __assert_fail
                - ebitmap_union
            - BranchSide:      'expand.c:824,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:807,2'
          Branch Sides:
            - BranchSide:      'expand.c:807,2'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
            - BranchSide:      'expand.c:810,22'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
        - Branch String:   'expand.c:814,3'
          Branch Sides:
            - BranchSide:      'expand.c:814,3'
              BranchSideFuncs:
                - __assert_fail
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - hashtab_search
            - BranchSide:      'expand.c:814,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'expand.c:814,3'
          Branch Sides:
            - BranchSide:      'expand.c:814,3'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - hashtab_search
                - __assert_fail
            - BranchSide:      'expand.c:817,22'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - hashtab_search
                - __assert_fail
        - Branch String:   'expand.c:817,7'
          Branch Sides:
            - BranchSide:      'expand.c:819,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:822,2'
              BranchSideFuncs:
                - ebitmap_next.3523
                - ebitmap_node_get_bit.3520
                - hashtab_search
                - __assert_fail
                - ebitmap_union
        - Branch String:   'expand.c:819,4'
          Branch Sides:
            - BranchSide:      'expand.c:819,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:819,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:819,4'
          Branch Sides:
            - BranchSide:      'expand.c:819,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:820,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:776,6'
          Dst:             strcmp
        - Src:             'expand.c:781,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:793,19'
          Dst:             hashtab_search
        - Src:             'expand.c:795,2'
          Dst:             __assert_fail
        - Src:             'expand.c:797,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:798,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:800,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:802,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:805,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:807,2'
          Dst:             ebitmap_start
        - Src:             'expand.c:807,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'expand.c:811,34'
          Dst:             hashtab_search
        - Src:             'expand.c:814,3'
          Dst:             __assert_fail
        - Src:             'expand.c:817,7'
          Dst:             ebitmap_union
        - Src:             'expand.c:807,2'
          Dst:             ebitmap_next
    - functionName:    role_remap_dominates
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
        - map_ebitmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:744,6'
          Branch Sides:
            - BranchSide:      'expand.c:745,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:747,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_destroy
        - Branch String:   'expand.c:749,6'
          Branch Sides:
            - BranchSide:      'expand.c:750,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:752,2'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:744,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:747,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:749,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:752,2'
          Dst:             ebitmap_destroy
    - functionName:    bool_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         49
      ICount:          383
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1116,6'
          Branch Sides:
            - BranchSide:      'expand.c:1118,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1121,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1121,6'
          Branch Sides:
            - BranchSide:      'expand.c:1123,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1126,6'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1126,6'
          Branch Sides:
            - BranchSide:      'expand.c:1127,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1129,35'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1127,3'
          Branch Sides:
            - BranchSide:      'expand.c:1127,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1127,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1127,3'
          Branch Sides:
            - BranchSide:      'expand.c:1127,3'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1129,35'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1130,6'
          Branch Sides:
            - BranchSide:      'expand.c:1131,3'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1135,18'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1131,3'
          Branch Sides:
            - BranchSide:      'expand.c:1131,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1131,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1131,3'
          Branch Sides:
            - BranchSide:      'expand.c:1131,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1132,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1136,6'
          Branch Sides:
            - BranchSide:      'expand.c:1137,3'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
            - BranchSide:      'expand.c:1142,2'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
        - Branch String:   'expand.c:1137,3'
          Branch Sides:
            - BranchSide:      'expand.c:1137,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1137,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1137,3'
          Branch Sides:
            - BranchSide:      'expand.c:1137,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1138,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1148,6'
          Branch Sides:
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:1155,41'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1149,3'
          Branch Sides:
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:1149,3'
          Branch Sides:
            - BranchSide:      'expand.c:1149,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:1150,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'expand.c:1116,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1135,11'
          Dst:             strdup
        - Src:             'expand.c:1145,8'
          Dst:             hashtab_insert
    - functionName:    user_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         31
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:631,6'
          Branch Sides:
            - BranchSide:      'expand.c:632,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
            - BranchSide:      'expand.c:634,29'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
        - Branch String:   'expand.c:634,6'
          Branch Sides:
            - BranchSide:      'expand.c:635,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:637,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:640,6'
          Branch Sides:
            - BranchSide:      'expand.c:641,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:644,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:641,3'
          Branch Sides:
            - BranchSide:      'expand.c:641,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:641,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:641,3'
          Branch Sides:
            - BranchSide:      'expand.c:641,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:642,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:644,24'
          Branch Sides:
            - BranchSide:      'expand.c:644,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:648,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:644,6'
          Branch Sides:
            - BranchSide:      'expand.c:645,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:648,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:645,3'
          Branch Sides:
            - BranchSide:      'expand.c:645,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:645,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:645,3'
          Branch Sides:
            - BranchSide:      'expand.c:645,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:646,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:634,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:639,9'
          Dst:             hashtab_search
    - functionName:    user_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         96
      ICount:          711
      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:
        - Branch String:   'expand.c:1004,6'
          Branch Sides:
            - BranchSide:      'expand.c:1006,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
            - BranchSide:      'expand.c:1009,6'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
        - Branch String:   'expand.c:1009,6'
          Branch Sides:
            - BranchSide:      'expand.c:1010,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
            - BranchSide:      'expand.c:1013,38'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
        - Branch String:   'expand.c:1010,3'
          Branch Sides:
            - BranchSide:      'expand.c:1010,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
            - BranchSide:      'expand.c:1010,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
        - Branch String:   'expand.c:1010,3'
          Branch Sides:
            - BranchSide:      'expand.c:1010,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
            - BranchSide:      'expand.c:1013,38'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
        - Branch String:   'expand.c:1014,6'
          Branch Sides:
            - BranchSide:      'expand.c:1015,31'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - mls_range_destroy.3540
            - BranchSide:      'expand.c:1066,34'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - mls_range_destroy.3540
        - Branch String:   'expand.c:1016,7'
          Branch Sides:
            - BranchSide:      'expand.c:1017,4'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1020,10'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1017,4'
          Branch Sides:
            - BranchSide:      'expand.c:1017,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1017,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1017,4'
          Branch Sides:
            - BranchSide:      'expand.c:1017,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1018,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1027,7'
          Branch Sides:
            - BranchSide:      'expand.c:1028,4'
              BranchSideFuncs:
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1032,24'
              BranchSideFuncs:
                - hashtab_insert
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1028,4'
          Branch Sides:
            - BranchSide:      'expand.c:1028,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1028,4'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1028,4'
          Branch Sides:
            - BranchSide:      'expand.c:1028,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:1029,9'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:1035,7'
          Branch Sides:
            - BranchSide:      'expand.c:1036,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1044,34'
              BranchSideFuncs:
                - mls_semantic_range_expand
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1036,4'
          Branch Sides:
            - BranchSide:      'expand.c:1036,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1036,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1036,4'
          Branch Sides:
            - BranchSide:      'expand.c:1036,4'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1037,23'
              BranchSideFuncs:
                - user_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1044,7'
          Branch Sides:
            - BranchSide:      'expand.c:1047,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1049,34'
              BranchSideFuncs:
                - mls_semantic_level_expand
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1049,7'
          Branch Sides:
            - BranchSide:      'expand.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1054,8'
              BranchSideFuncs:
                - mls_level_dom
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1054,8'
          Branch Sides:
            - BranchSide:      'expand.c:1054,8'
              BranchSideFuncs:
                - mls_level_dom
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1057,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1054,7'
          Branch Sides:
            - BranchSide:      'expand.c:1057,4'
              BranchSideFuncs:
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1061,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1057,4'
          Branch Sides:
            - BranchSide:      'expand.c:1057,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1057,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1057,4'
          Branch Sides:
            - BranchSide:      'expand.c:1057,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1059,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1066,7'
          Branch Sides:
            - BranchSide:      'expand.c:1068,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:1070,34'
              BranchSideFuncs:
                - mls_semantic_level_expand
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - mls_range_destroy.3540
        - Branch String:   'expand.c:1070,7'
          Branch Sides:
            - BranchSide:      'expand.c:1072,4'
              BranchSideFuncs:
                - mls_range_destroy.3540
            - BranchSide:      'expand.c:1075,22'
              BranchSideFuncs:
                - mls_range_eq.3539
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1075,55'
          Branch Sides:
            - BranchSide:      'expand.c:1076,22'
              BranchSideFuncs:
                - mls_level_eq.3538
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1077,4'
              BranchSideFuncs:
                - mls_range_destroy.3540
                - mls_level_destroy.3513
        - Branch String:   'expand.c:1075,7'
          Branch Sides:
            - BranchSide:      'expand.c:1077,4'
              BranchSideFuncs:
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:1081,3'
              BranchSideFuncs:
                - mls_range_destroy.3540
                - mls_level_destroy.3513
                - ebitmap_init.3518
                - role_set_expand
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1088,6'
          Branch Sides:
            - BranchSide:      'expand.c:1089,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1094,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:1089,3'
          Branch Sides:
            - BranchSide:      'expand.c:1089,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1089,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1089,3'
          Branch Sides:
            - BranchSide:      'expand.c:1089,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1090,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1094,6'
          Branch Sides:
            - BranchSide:      'expand.c:1095,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1099,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1095,3'
          Branch Sides:
            - BranchSide:      'expand.c:1095,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1095,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:1095,3'
          Branch Sides:
            - BranchSide:      'expand.c:1095,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:1096,3'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:1004,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1013,23'
          Dst:             hashtab_search
        - Src:             'expand.c:1026,12'
          Dst:             strdup
        - Src:             'expand.c:1032,9'
          Dst:             hashtab_insert
        - Src:             'expand.c:1037,4'
          Dst:             user_datum_destroy
        - Src:             'expand.c:1044,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1049,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1054,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1054,8'
          Dst:             mls_level_dom
        - Src:             'expand.c:1066,7'
          Dst:             mls_semantic_range_expand
        - Src:             'expand.c:1070,7'
          Dst:             mls_semantic_level_expand
        - Src:             'expand.c:1072,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1075,8'
          Dst:             mls_range_eq
        - Src:             'expand.c:1076,8'
          Dst:             mls_level_eq
        - Src:             'expand.c:1077,4'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1078,4'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1081,3'
          Dst:             mls_range_destroy
        - Src:             'expand.c:1082,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1085,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:1088,6'
          Dst:             role_set_expand
        - Src:             'expand.c:1090,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1094,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:1096,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:1099,2'
          Dst:             ebitmap_destroy
    - functionName:    cats_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         32
      ICount:          248
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - cat_datum_destroy
        - cat_datum_init
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:1222,6'
          Branch Sides:
            - BranchSide:      'expand.c:1224,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1227,6'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1227,6'
          Branch Sides:
            - BranchSide:      'expand.c:1228,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1230,28'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1228,3'
          Branch Sides:
            - BranchSide:      'expand.c:1228,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1228,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1228,3'
          Branch Sides:
            - BranchSide:      'expand.c:1228,3'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
            - BranchSide:      'expand.c:1230,28'
              BranchSideFuncs:
                - malloc
                - cat_datum_destroy
                - free
                - free
                - cat_datum_init
                - strdup
                - hashtab_insert
        - Branch String:   'expand.c:1231,6'
          Branch Sides:
            - BranchSide:      'expand.c:1232,3'
              BranchSideFuncs:
                - cat_datum_init
                - strdup
                - cat_datum_destroy
                - free
                - free
                - hashtab_insert
            - BranchSide:      'expand.c:1233,17'
              BranchSideFuncs:
                - cat_datum_init
                - strdup
                - cat_datum_destroy
                - free
                - free
                - hashtab_insert
        - Branch String:   'expand.c:1235,6'
          Branch Sides:
            - BranchSide:      'expand.c:1236,3'
              BranchSideFuncs:
                - hashtab_insert
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1238,21'
              BranchSideFuncs:
                - hashtab_insert
                - cat_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1241,6'
          Branch Sides:
            - BranchSide:      'expand.c:1243,3'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1246,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1249,2'
          Branch Sides:
            - BranchSide:      'expand.c:1249,2'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1249,2'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1249,2'
          Branch Sides:
            - BranchSide:      'expand.c:1249,2'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1250,20'
              BranchSideFuncs:
                - cat_datum_destroy
                - free
                - free
      Callsites:
        - Src:             'expand.c:1222,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1233,2'
          Dst:             cat_datum_init
        - Src:             'expand.c:1234,11'
          Dst:             strdup
        - Src:             'expand.c:1241,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1250,2'
          Dst:             cat_datum_destroy
    - functionName:    sens_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         41
      ICount:          296
      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:
        - Branch String:   'expand.c:1170,6'
          Branch Sides:
            - BranchSide:      'expand.c:1172,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
            - BranchSide:      'expand.c:1175,6'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
        - Branch String:   'expand.c:1175,6'
          Branch Sides:
            - BranchSide:      'expand.c:1176,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
            - BranchSide:      'expand.c:1178,32'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
        - Branch String:   'expand.c:1176,3'
          Branch Sides:
            - BranchSide:      'expand.c:1176,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
            - BranchSide:      'expand.c:1176,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
        - Branch String:   'expand.c:1176,3'
          Branch Sides:
            - BranchSide:      'expand.c:1176,3'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
            - BranchSide:      'expand.c:1178,32'
              BranchSideFuncs:
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - level_datum_init
                - malloc
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
        - Branch String:   'expand.c:1179,6'
          Branch Sides:
            - BranchSide:      'expand.c:1180,3'
              BranchSideFuncs:
                - level_datum_init
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
            - BranchSide:      'expand.c:1181,19'
              BranchSideFuncs:
                - level_datum_init
                - malloc
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - mls_level_init.3514
                - strdup
                - mls_level_cpy.3512
                - hashtab_insert
        - Branch String:   'expand.c:1183,6'
          Branch Sides:
            - BranchSide:      'expand.c:1184,3'
              BranchSideFuncs:
                - mls_level_init.3514
                - strdup
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - mls_level_cpy.3512
                - hashtab_insert
            - BranchSide:      'expand.c:1185,17'
              BranchSideFuncs:
                - mls_level_init.3514
                - strdup
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
                - mls_level_cpy.3512
                - hashtab_insert
        - Branch String:   'expand.c:1187,6'
          Branch Sides:
            - BranchSide:      'expand.c:1188,3'
              BranchSideFuncs:
                - mls_level_cpy.3512
                - hashtab_insert
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
            - BranchSide:      'expand.c:1190,20'
              BranchSideFuncs:
                - mls_level_cpy.3512
                - hashtab_insert
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
        - Branch String:   'expand.c:1190,6'
          Branch Sides:
            - BranchSide:      'expand.c:1191,3'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
            - BranchSide:      'expand.c:1193,23'
              BranchSideFuncs:
                - hashtab_insert
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
        - Branch String:   'expand.c:1196,6'
          Branch Sides:
            - BranchSide:      'expand.c:1199,3'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
            - BranchSide:      'expand.c:1201,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:1204,2'
          Branch Sides:
            - BranchSide:      'expand.c:1204,2'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
            - BranchSide:      'expand.c:1204,2'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
        - Branch String:   'expand.c:1204,2'
          Branch Sides:
            - BranchSide:      'expand.c:1204,2'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
            - BranchSide:      'expand.c:1205,6'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
        - Branch String:   'expand.c:1205,24'
          Branch Sides:
            - BranchSide:      'expand.c:1205,27'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
                - mls_level_destroy.3513
                - free
            - BranchSide:      'expand.c:1209,22'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
        - Branch String:   'expand.c:1205,6'
          Branch Sides:
            - BranchSide:      'expand.c:1206,21'
              BranchSideFuncs:
                - mls_level_destroy.3513
                - free
                - level_datum_destroy
                - free
                - free
            - BranchSide:      'expand.c:1209,22'
              BranchSideFuncs:
                - level_datum_destroy
                - free
                - free
      Callsites:
        - Src:             'expand.c:1170,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:1181,2'
          Dst:             level_datum_init
        - Src:             'expand.c:1185,2'
          Dst:             mls_level_init
        - Src:             'expand.c:1186,11'
          Dst:             strdup
        - Src:             'expand.c:1190,6'
          Dst:             mls_level_cpy
        - Src:             'expand.c:1196,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:1206,3'
          Dst:             mls_level_destroy
        - Src:             'expand.c:1209,2'
          Dst:             level_datum_destroy
    - functionName:    role_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         31
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:601,6'
          Branch Sides:
            - BranchSide:      'expand.c:602,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
            - BranchSide:      'expand.c:604,29'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
        - Branch String:   'expand.c:604,6'
          Branch Sides:
            - BranchSide:      'expand.c:605,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:607,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:610,6'
          Branch Sides:
            - BranchSide:      'expand.c:611,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:614,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:611,3'
          Branch Sides:
            - BranchSide:      'expand.c:611,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:611,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:611,3'
          Branch Sides:
            - BranchSide:      'expand.c:611,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:612,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:614,24'
          Branch Sides:
            - BranchSide:      'expand.c:614,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:618,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:614,6'
          Branch Sides:
            - BranchSide:      'expand.c:615,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:618,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:615,3'
          Branch Sides:
            - BranchSide:      'expand.c:615,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:615,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:615,3'
          Branch Sides:
            - BranchSide:      'expand.c:615,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:616,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:604,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:609,9'
          Dst:             hashtab_search
    - functionName:    role_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         82
      ICount:          610
      EdgeCount:       106
      CyclomaticComplexity: 26
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_union
        - expand_convert_type_set
        - hashtab_insert
        - hashtab_search
        - is_id_enabled
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:841,6'
          Branch Sides:
            - BranchSide:      'expand.c:843,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:847,21'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:847,6'
          Branch Sides:
            - BranchSide:      'expand.c:849,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:852,6'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:852,6'
          Branch Sides:
            - BranchSide:      'expand.c:853,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:856,38'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:853,3'
          Branch Sides:
            - BranchSide:      'expand.c:853,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:853,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:853,3'
          Branch Sides:
            - BranchSide:      'expand.c:853,3'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:856,38'
              BranchSideFuncs:
                - hashtab_search
                - malloc
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:857,6'
          Branch Sides:
            - BranchSide:      'expand.c:858,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'expand.c:891,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:859,7'
          Branch Sides:
            - BranchSide:      'expand.c:860,4'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:863,10'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:860,4'
          Branch Sides:
            - BranchSide:      'expand.c:860,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:860,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:860,4'
          Branch Sides:
            - BranchSide:      'expand.c:860,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:861,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:866,7'
          Branch Sides:
            - BranchSide:      'expand.c:867,4'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'expand.c:872,3'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'expand.c:867,4'
          Branch Sides:
            - BranchSide:      'expand.c:867,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:867,4'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:867,4'
          Branch Sides:
            - BranchSide:      'expand.c:867,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:868,9'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:880,7'
          Branch Sides:
            - BranchSide:      'expand.c:881,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:886,2'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:881,4'
          Branch Sides:
            - BranchSide:      'expand.c:881,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:881,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:881,4'
          Branch Sides:
            - BranchSide:      'expand.c:881,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:882,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:891,6'
          Branch Sides:
            - BranchSide:      'expand.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:896,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - expand_convert_type_set
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:892,3'
          Branch Sides:
            - BranchSide:      'expand.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:892,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:892,3'
          Branch Sides:
            - BranchSide:      'expand.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:893,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:899,6'
          Branch Sides:
            - BranchSide:      'expand.c:901,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:906,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:902,3'
          Branch Sides:
            - BranchSide:      'expand.c:902,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:902,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:902,3'
          Branch Sides:
            - BranchSide:      'expand.c:902,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:903,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:906,6'
          Branch Sides:
            - BranchSide:      'expand.c:907,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:911,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:907,3'
          Branch Sides:
            - BranchSide:      'expand.c:907,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:907,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:907,3'
          Branch Sides:
            - BranchSide:      'expand.c:907,3'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'expand.c:908,3'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:841,6'
          Dst:             strcmp
        - Src:             'expand.c:847,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:856,23'
          Dst:             hashtab_search
        - Src:             'expand.c:865,12'
          Dst:             strdup
        - Src:             'expand.c:876,9'
          Dst:             hashtab_insert
        - Src:             'expand.c:891,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:896,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:899,6'
          Dst:             expand_convert_type_set
        - Src:             'expand.c:901,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:906,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:908,3'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:911,2'
          Dst:             ebitmap_destroy
    - functionName:    alias_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         76
      ICount:          553
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - ebitmap_set_bit
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:672,33'
          Branch Sides:
            - BranchSide:      'expand.c:672,36'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:676,6'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:672,6'
          Branch Sides:
            - BranchSide:      'expand.c:673,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:676,6'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:676,6'
          Branch Sides:
            - BranchSide:      'expand.c:677,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:679,6'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:679,6'
          Branch Sides:
            - BranchSide:      'expand.c:680,12'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:682,12'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:684,6'
          Branch Sides:
            - BranchSide:      'expand.c:688,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:691,6'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:691,6'
          Branch Sides:
            - BranchSide:      'expand.c:692,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:694,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:692,3'
          Branch Sides:
            - BranchSide:      'expand.c:692,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:692,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:692,3'
          Branch Sides:
            - BranchSide:      'expand.c:692,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:694,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:695,6'
          Branch Sides:
            - BranchSide:      'expand.c:696,3'
              BranchSideFuncs:
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:700,31'
              BranchSideFuncs:
                - malloc
                - free
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:696,3'
          Branch Sides:
            - BranchSide:      'expand.c:696,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:696,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:696,3'
          Branch Sides:
            - BranchSide:      'expand.c:696,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:697,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:701,6'
          Branch Sides:
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs:
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:706,9'
              BranchSideFuncs:
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:702,3'
          Branch Sides:
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:702,3'
          Branch Sides:
            - BranchSide:      'expand.c:702,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:703,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:707,6'
          Branch Sides:
            - BranchSide:      'expand.c:708,24'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:709,11'
              BranchSideFuncs:
                - __assert_fail
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:709,11'
          Branch Sides:
            - BranchSide:      'expand.c:710,24'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
            - BranchSide:      'expand.c:712,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'expand.c:720,6'
          Branch Sides:
            - BranchSide:      'expand.c:721,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:727,39'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'expand.c:721,3'
          Branch Sides:
            - BranchSide:      'expand.c:721,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:721,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:721,3'
          Branch Sides:
            - BranchSide:      'expand.c:721,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:722,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:729,6'
          Branch Sides:
            - BranchSide:      'expand.c:730,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:735,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:730,7'
          Branch Sides:
            - BranchSide:      'expand.c:730,73'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:731,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:731,4'
          Branch Sides:
            - BranchSide:      'expand.c:731,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:731,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:731,4'
          Branch Sides:
            - BranchSide:      'expand.c:731,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:732,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:684,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:694,11'
          Dst:             strdup
        - Src:             'expand.c:712,3'
          Dst:             __assert_fail
        - Src:             'expand.c:716,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:730,7'
          Dst:             ebitmap_set_bit
    - functionName:    type_bounds_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         31
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_search
        - is_id_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:571,6'
          Branch Sides:
            - BranchSide:      'expand.c:572,3'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
            - BranchSide:      'expand.c:574,29'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
        - Branch String:   'expand.c:574,6'
          Branch Sides:
            - BranchSide:      'expand.c:575,3'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:577,15'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:580,6'
          Branch Sides:
            - BranchSide:      'expand.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:584,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:581,3'
          Branch Sides:
            - BranchSide:      'expand.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:581,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:581,3'
          Branch Sides:
            - BranchSide:      'expand.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:582,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:584,24'
          Branch Sides:
            - BranchSide:      'expand.c:584,27'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:588,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:584,6'
          Branch Sides:
            - BranchSide:      'expand.c:585,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:588,17'
              BranchSideFuncs: []
        - Branch String:   'expand.c:585,3'
          Branch Sides:
            - BranchSide:      'expand.c:585,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:585,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:585,3'
          Branch Sides:
            - BranchSide:      'expand.c:585,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:586,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:574,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:579,9'
          Dst:             hashtab_search
    - functionName:    class_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         92
      ICount:          658
      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:
        - Branch String:   'expand.c:457,6'
          Branch Sides:
            - BranchSide:      'expand.c:459,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:462,6'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:462,6'
          Branch Sides:
            - BranchSide:      'expand.c:463,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:465,32'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:463,3'
          Branch Sides:
            - BranchSide:      'expand.c:463,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:463,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:463,3'
          Branch Sides:
            - BranchSide:      'expand.c:463,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:465,32'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:466,6'
          Branch Sides:
            - BranchSide:      'expand.c:467,3'
              BranchSideFuncs:
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:470,9'
              BranchSideFuncs:
                - symtab_init
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:467,3'
          Branch Sides:
            - BranchSide:      'expand.c:467,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:467,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:467,3'
          Branch Sides:
            - BranchSide:      'expand.c:467,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:468,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:471,6'
          Branch Sides:
            - BranchSide:      'expand.c:472,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:477,23'
              BranchSideFuncs:
                - class_copy_default_new_object
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
                - free
        - Branch String:   'expand.c:472,3'
          Branch Sides:
            - BranchSide:      'expand.c:472,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:472,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:472,3'
          Branch Sides:
            - BranchSide:      'expand.c:472,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:473,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:481,6'
          Branch Sides:
            - BranchSide:      'expand.c:482,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:486,18'
              BranchSideFuncs:
                - strdup
                - free
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
        - Branch String:   'expand.c:487,6'
          Branch Sides:
            - BranchSide:      'expand.c:488,3'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
            - BranchSide:      'expand.c:494,21'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - strdup
                - hashtab_search
                - free
                - free
        - Branch String:   'expand.c:488,3'
          Branch Sides:
            - BranchSide:      'expand.c:488,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:488,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:488,3'
          Branch Sides:
            - BranchSide:      'expand.c:488,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:489,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:496,6'
          Branch Sides:
            - BranchSide:      'expand.c:497,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:504,7'
              BranchSideFuncs:
                - hashtab_map
                - strdup
                - hashtab_search
        - Branch String:   'expand.c:497,3'
          Branch Sides:
            - BranchSide:      'expand.c:497,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:497,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:497,3'
          Branch Sides:
            - BranchSide:      'expand.c:497,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:498,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:503,6'
          Branch Sides:
            - BranchSide:      'expand.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:510,6'
              BranchSideFuncs:
                - strdup
                - hashtab_search
        - Branch String:   'expand.c:506,3'
          Branch Sides:
            - BranchSide:      'expand.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:506,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:506,3'
          Branch Sides:
            - BranchSide:      'expand.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:507,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:510,6'
          Branch Sides:
            - BranchSide:      'expand.c:511,30'
              BranchSideFuncs:
                - strdup
                - hashtab_search
            - BranchSide:      'expand.c:529,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:512,7'
          Branch Sides:
            - BranchSide:      'expand.c:513,4'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'expand.c:518,22'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'expand.c:513,4'
          Branch Sides:
            - BranchSide:      'expand.c:513,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:513,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:513,4'
          Branch Sides:
            - BranchSide:      'expand.c:513,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:514,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:520,7'
          Branch Sides:
            - BranchSide:      'expand.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:526,7'
              BranchSideFuncs: []
        - Branch String:   'expand.c:521,4'
          Branch Sides:
            - BranchSide:      'expand.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:521,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:521,4'
          Branch Sides:
            - BranchSide:      'expand.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:523,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:457,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:471,6'
          Dst:             symtab_init
        - Src:             'expand.c:480,8'
          Dst:             class_copy_default_new_object
        - Src:             'expand.c:486,11'
          Dst:             strdup
        - Src:             'expand.c:494,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:503,6'
          Dst:             hashtab_map
        - Src:             'expand.c:503,6'
          Dst:             perm_copy_callback
        - Src:             'expand.c:511,23'
          Dst:             strdup
        - Src:             'expand.c:518,7'
          Dst:             hashtab_search
    - functionName:    common_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         65
      ICount:          463
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - hashtab_insert
        - hashtab_map
        - perm_copy_callback
        - strdup
        - symtab_destroy
        - symtab_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:268,6'
          Branch Sides:
            - BranchSide:      'expand.c:269,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:271,34'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:269,3'
          Branch Sides:
            - BranchSide:      'expand.c:269,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:269,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:269,3'
          Branch Sides:
            - BranchSide:      'expand.c:269,3'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:271,34'
              BranchSideFuncs:
                - malloc
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:272,6'
          Branch Sides:
            - BranchSide:      'expand.c:273,3'
              BranchSideFuncs:
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
            - BranchSide:      'expand.c:276,9'
              BranchSideFuncs:
                - symtab_init
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
                - free
        - Branch String:   'expand.c:273,3'
          Branch Sides:
            - BranchSide:      'expand.c:273,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:273,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:273,3'
          Branch Sides:
            - BranchSide:      'expand.c:273,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:274,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:277,6'
          Branch Sides:
            - BranchSide:      'expand.c:278,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:283,18'
              BranchSideFuncs:
                - strdup
                - symtab_destroy
                - free
                - hashtab_insert
                - hashtab_map
                - free
                - free
        - Branch String:   'expand.c:278,3'
          Branch Sides:
            - BranchSide:      'expand.c:278,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:278,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:278,3'
          Branch Sides:
            - BranchSide:      'expand.c:278,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:279,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:284,6'
          Branch Sides:
            - BranchSide:      'expand.c:285,3'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - free
                - free
            - BranchSide:      'expand.c:292,24'
              BranchSideFuncs:
                - hashtab_insert
                - hashtab_map
                - free
                - free
        - Branch String:   'expand.c:285,3'
          Branch Sides:
            - BranchSide:      'expand.c:285,3'
              BranchSideFuncs:
                - symtab_destroy
                - free
            - BranchSide:      'expand.c:285,3'
              BranchSideFuncs:
                - symtab_destroy
                - free
        - Branch String:   'expand.c:285,3'
          Branch Sides:
            - BranchSide:      'expand.c:285,3'
              BranchSideFuncs:
                - symtab_destroy
                - free
            - BranchSide:      'expand.c:287,19'
              BranchSideFuncs:
                - symtab_destroy
                - free
        - Branch String:   'expand.c:298,6'
          Branch Sides:
            - BranchSide:      'expand.c:299,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:306,7'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'expand.c:299,3'
          Branch Sides:
            - BranchSide:      'expand.c:299,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:299,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:299,3'
          Branch Sides:
            - BranchSide:      'expand.c:299,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:300,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'expand.c:305,6'
          Branch Sides:
            - BranchSide:      'expand.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:312,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:308,3'
          Branch Sides:
            - BranchSide:      'expand.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:308,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:308,3'
          Branch Sides:
            - BranchSide:      'expand.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:309,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:277,6'
          Dst:             symtab_init
        - Src:             'expand.c:283,11'
          Dst:             strdup
        - Src:             'expand.c:287,3'
          Dst:             symtab_destroy
        - Src:             'expand.c:296,6'
          Dst:             hashtab_insert
        - Src:             'expand.c:305,6'
          Dst:             hashtab_map
        - Src:             'expand.c:305,6'
          Dst:             perm_copy_callback
    - functionName:    attr_convert_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         49
      ICount:          331
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - ebitmap_destroy
        - ebitmap_union
        - hashtab_search
        - is_id_enabled
        - map_ebitmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'expand.c:188,6'
          Branch Sides:
            - BranchSide:      'expand.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:191,21'
              BranchSideFuncs:
                - is_id_enabled
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:191,6'
          Branch Sides:
            - BranchSide:      'expand.c:193,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:196,6'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:196,6'
          Branch Sides:
            - BranchSide:      'expand.c:197,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:199,28'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:197,3'
          Branch Sides:
            - BranchSide:      'expand.c:197,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:197,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:197,3'
          Branch Sides:
            - BranchSide:      'expand.c:197,3'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:199,28'
              BranchSideFuncs:
                - hashtab_search
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:200,6'
          Branch Sides:
            - BranchSide:      'expand.c:201,3'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
            - BranchSide:      'expand.c:204,19'
              BranchSideFuncs:
                - map_ebitmap
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:201,3'
          Branch Sides:
            - BranchSide:      'expand.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:201,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:201,3'
          Branch Sides:
            - BranchSide:      'expand.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:202,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:204,6'
          Branch Sides:
            - BranchSide:      'expand.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:210,21'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
        - Branch String:   'expand.c:205,3'
          Branch Sides:
            - BranchSide:      'expand.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:205,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:205,3'
          Branch Sides:
            - BranchSide:      'expand.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:206,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:210,6'
          Branch Sides:
            - BranchSide:      'expand.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:214,2'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'expand.c:211,3'
          Branch Sides:
            - BranchSide:      'expand.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:211,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:211,3'
          Branch Sides:
            - BranchSide:      'expand.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:212,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:191,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:199,13'
          Dst:             hashtab_search
        - Src:             'expand.c:204,6'
          Dst:             map_ebitmap
        - Src:             'expand.c:210,6'
          Dst:             ebitmap_union
        - Src:             'expand.c:214,2'
          Dst:             ebitmap_destroy
    - functionName:    type_copy_callback
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - data
      BBCount:         78
      ICount:          552
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - ebitmap_set_bit
        - hashtab_insert
        - is_id_enabled
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:118,33'
          Branch Sides:
            - BranchSide:      'expand.c:118,37'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:119,9'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:119,6'
          Branch Sides:
            - BranchSide:      'expand.c:119,9'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:118,6'
          Branch Sides:
            - BranchSide:      'expand.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:123,21'
              BranchSideFuncs:
                - is_id_enabled
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:123,6'
          Branch Sides:
            - BranchSide:      'expand.c:125,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:128,6'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:128,6'
          Branch Sides:
            - BranchSide:      'expand.c:129,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:131,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:129,3'
          Branch Sides:
            - BranchSide:      'expand.c:129,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:129,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:129,3'
          Branch Sides:
            - BranchSide:      'expand.c:129,3'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:131,18'
              BranchSideFuncs:
                - strdup
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:132,6'
          Branch Sides:
            - BranchSide:      'expand.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:137,30'
              BranchSideFuncs:
                - malloc
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:133,3'
          Branch Sides:
            - BranchSide:      'expand.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:133,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:133,3'
          Branch Sides:
            - BranchSide:      'expand.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:134,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:138,6'
          Branch Sides:
            - BranchSide:      'expand.c:139,3'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:143,9'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:139,3'
          Branch Sides:
            - BranchSide:      'expand.c:139,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:139,3'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:139,3'
          Branch Sides:
            - BranchSide:      'expand.c:139,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'expand.c:140,8'
              BranchSideFuncs:
                - free
        - Branch String:   'expand.c:148,6'
          Branch Sides:
            - BranchSide:      'expand.c:149,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:154,2'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
        - Branch String:   'expand.c:151,3'
          Branch Sides:
            - BranchSide:      'expand.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:151,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:151,3'
          Branch Sides:
            - BranchSide:      'expand.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:152,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:160,6'
          Branch Sides:
            - BranchSide:      'expand.c:161,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'expand.c:167,6'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'expand.c:163,3'
          Branch Sides:
            - BranchSide:      'expand.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:163,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:163,3'
          Branch Sides:
            - BranchSide:      'expand.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:164,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:167,6'
          Branch Sides:
            - BranchSide:      'expand.c:168,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'expand.c:173,2'
              BranchSideFuncs: []
        - Branch String:   'expand.c:168,7'
          Branch Sides:
            - BranchSide:      'expand.c:168,72'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:169,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:169,4'
          Branch Sides:
            - BranchSide:      'expand.c:169,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:169,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:169,4'
          Branch Sides:
            - BranchSide:      'expand.c:169,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:170,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'expand.c:123,7'
          Dst:             is_id_enabled
        - Src:             'expand.c:131,11'
          Dst:             strdup
        - Src:             'expand.c:157,8'
          Dst:             hashtab_insert
        - Src:             'expand.c:168,7'
          Dst:             ebitmap_set_bit
    - functionName:    discard_tunables
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - pol
      BBCount:         75
      ICount:          415
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - cond_evaluate_expr
        - printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'expand.c:2865,9'
          Branch Sides:
            - BranchSide:      'expand.c:2865,12'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2880,15'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2865,6'
          Branch Sides:
            - BranchSide:      'expand.c:2866,21'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2880,15'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2880,2'
          Branch Sides:
            - BranchSide:      'expand.c:2881,10'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2954,1'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2882,20'
          Branch Sides:
            - BranchSide:      'expand.c:2882,23'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2883,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2882,7'
          Branch Sides:
            - BranchSide:      'expand.c:2883,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2885,10'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2886,15'
          Branch Sides:
            - BranchSide:      'expand.c:2886,18'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2886,3'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2886,3'
          Branch Sides:
            - BranchSide:      'expand.c:2887,11'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2889,19'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2889,3'
          Branch Sides:
            - BranchSide:      'expand.c:2895,24'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2953,2'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2898,4'
          Branch Sides:
            - BranchSide:      'expand.c:2900,9'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2913,9'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2900,9'
          Branch Sides:
            - BranchSide:      'expand.c:2901,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2902,17'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2903,9'
          Branch Sides:
            - BranchSide:      'expand.c:2904,24'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2906,14'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2913,8'
          Branch Sides:
            - BranchSide:      'expand.c:2914,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
            - BranchSide:      'expand.c:2916,8'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2914,5'
          Branch Sides:
            - BranchSide:      'expand.c:2914,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2914,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2914,5'
          Branch Sides:
            - BranchSide:      'expand.c:2914,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'expand.c:2914,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2916,17'
          Branch Sides:
            - BranchSide:      'expand.c:2916,20'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2917,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2916,8'
          Branch Sides:
            - BranchSide:      'expand.c:2917,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2923,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - __assert_fail
                - printf
        - Branch String:   'expand.c:2918,9'
          Branch Sides:
            - BranchSide:      'expand.c:2919,13'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2922,4'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2919,6'
          Branch Sides:
            - BranchSide:      'expand.c:2920,11'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2921,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2925,9'
          Branch Sides:
            - BranchSide:      'expand.c:2926,6'
              BranchSideFuncs:
                - printf
                - cond_evaluate_expr
                - __assert_fail
            - BranchSide:      'expand.c:2932,23'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2932,22'
          Branch Sides:
            - BranchSide:      'expand.c:2933,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2933,30'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2935,9'
          Branch Sides:
            - BranchSide:      'expand.c:2936,19'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2938,29'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2942,9'
          Branch Sides:
            - BranchSide:      'expand.c:2943,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2945,6'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2949,17'
          Branch Sides:
            - BranchSide:      'expand.c:2949,20'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2949,5'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
        - Branch String:   'expand.c:2949,5'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
            - BranchSide:      'expand.c:2950,13'
              BranchSideFuncs:
                - cond_evaluate_expr
                - printf
                - __assert_fail
      Callsites:
        - Src:             'expand.c:2914,5'
          Dst:             __assert_fail
        - Src:             'expand.c:2924,17'
          Dst:             cond_evaluate_expr
        - Src:             'expand.c:2926,6'
          Dst:             printf
    - functionName:    expand_module
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - base
        - out
        - verbose
        - check
      BBCount:         214
      ICount:          1429
      EdgeCount:       287
      CyclomaticComplexity: 75
      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_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_fix_callback
        - role_remap_dominates
        - sens_copy_callback
        - strdup
        - type_attr_map
        - type_bounds_copy_callback
        - type_copy_callback
        - user_bounds_copy_callback
        - user_copy_callback
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand.c:2987,6'
          Branch Sides:
            - BranchSide:      'expand.c:2988,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2992,8'
              BranchSideFuncs:
                - ebitmap_cpy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - strdup
        - Branch String:   'expand.c:2988,3'
          Branch Sides:
            - BranchSide:      'expand.c:2988,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2988,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2988,3'
          Branch Sides:
            - BranchSide:      'expand.c:2988,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2989,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2994,6'
          Branch Sides:
            - BranchSide:      'expand.c:2995,34'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - ebitmap_cpy
                - calloc
                - calloc
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'expand.c:3003,13'
              BranchSideFuncs:
                - ebitmap_cpy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:2996,7'
          Branch Sides:
            - BranchSide:      'expand.c:2997,4'
              BranchSideFuncs:
                - ebitmap_cpy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'expand.c:3000,2'
              BranchSideFuncs:
                - ebitmap_cpy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:2997,4'
          Branch Sides:
            - BranchSide:      'expand.c:2997,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:2997,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:2997,4'
          Branch Sides:
            - BranchSide:      'expand.c:2997,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:2998,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3010,6'
          Branch Sides:
            - BranchSide:      'expand.c:3011,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3016,33'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3011,3'
          Branch Sides:
            - BranchSide:      'expand.c:3011,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3011,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3011,3'
          Branch Sides:
            - BranchSide:      'expand.c:3011,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3012,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3015,6'
          Branch Sides:
            - BranchSide:      'expand.c:3018,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3022,43'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3018,3'
          Branch Sides:
            - BranchSide:      'expand.c:3018,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3018,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3018,3'
          Branch Sides:
            - BranchSide:      'expand.c:3018,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3019,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3023,6'
          Branch Sides:
            - BranchSide:      'expand.c:3024,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'expand.c:3028,43'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3024,3'
          Branch Sides:
            - BranchSide:      'expand.c:3024,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3024,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3024,3'
          Branch Sides:
            - BranchSide:      'expand.c:3024,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3025,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3029,6'
          Branch Sides:
            - BranchSide:      'expand.c:3030,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'expand.c:3034,43'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3030,3'
          Branch Sides:
            - BranchSide:      'expand.c:3030,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3030,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3030,3'
          Branch Sides:
            - BranchSide:      'expand.c:3030,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3031,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3035,6'
          Branch Sides:
            - BranchSide:      'expand.c:3036,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'expand.c:3043,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3036,3'
          Branch Sides:
            - BranchSide:      'expand.c:3036,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3036,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3036,3'
          Branch Sides:
            - BranchSide:      'expand.c:3036,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3037,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3043,6'
          Branch Sides:
            - BranchSide:      'expand.c:3044,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3049,13'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3048,6'
          Branch Sides:
            - BranchSide:      'expand.c:3050,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3055,13'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3054,6'
          Branch Sides:
            - BranchSide:      'expand.c:3056,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3062,13'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3061,6'
          Branch Sides:
            - BranchSide:      'expand.c:3063,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3067,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3067,6'
          Branch Sides:
            - BranchSide:      'expand.c:3069,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3072,24'
              BranchSideFuncs:
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3072,6'
          Branch Sides:
            - BranchSide:      'expand.c:3073,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3076,28'
              BranchSideFuncs:
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3076,6'
          Branch Sides:
            - BranchSide:      'expand.c:3077,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3082,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3077,3'
          Branch Sides:
            - BranchSide:      'expand.c:3077,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3077,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3077,3'
          Branch Sides:
            - BranchSide:      'expand.c:3077,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3078,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3082,6'
          Branch Sides:
            - BranchSide:      'expand.c:3083,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3084,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3084,6'
          Branch Sides:
            - BranchSide:      'expand.c:3086,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3090,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3090,6'
          Branch Sides:
            - BranchSide:      'expand.c:3091,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3092,24'
              BranchSideFuncs:
                - hashtab_map
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3092,6'
          Branch Sides:
            - BranchSide:      'expand.c:3093,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3094,28'
              BranchSideFuncs:
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3094,6'
          Branch Sides:
            - BranchSide:      'expand.c:3095,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3100,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3095,3'
          Branch Sides:
            - BranchSide:      'expand.c:3095,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3095,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3095,3'
          Branch Sides:
            - BranchSide:      'expand.c:3095,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3096,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3100,6'
          Branch Sides:
            - BranchSide:      'expand.c:3101,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3102,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3102,6'
          Branch Sides:
            - BranchSide:      'expand.c:3104,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3107,24'
              BranchSideFuncs:
                - hashtab_map
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3107,6'
          Branch Sides:
            - BranchSide:      'expand.c:3108,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3110,29'
              BranchSideFuncs:
                - policydb_index_classes
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3110,6'
          Branch Sides:
            - BranchSide:      'expand.c:3111,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3114,28'
              BranchSideFuncs:
                - policydb_index_others
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3111,3'
          Branch Sides:
            - BranchSide:      'expand.c:3111,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3111,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3111,3'
          Branch Sides:
            - BranchSide:      'expand.c:3111,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3112,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3114,6'
          Branch Sides:
            - BranchSide:      'expand.c:3115,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3120,24'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3115,3'
          Branch Sides:
            - BranchSide:      'expand.c:3115,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3115,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3115,3'
          Branch Sides:
            - BranchSide:      'expand.c:3115,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3116,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3120,2'
          Branch Sides:
            - BranchSide:      'expand.c:3122,25'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
            - BranchSide:      'expand.c:3148,25'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3124,7'
          Branch Sides:
            - BranchSide:      'expand.c:3126,4'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'expand.c:3131,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3130,7'
          Branch Sides:
            - BranchSide:      'expand.c:3132,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3137,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
        - Branch String:   'expand.c:3136,7'
          Branch Sides:
            - BranchSide:      'expand.c:3138,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3142,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3141,7'
          Branch Sides:
            - BranchSide:      'expand.c:3143,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3145,2'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'expand.c:3148,7'
          Branch Sides:
            - BranchSide:      'expand.c:3149,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3154,24'
              BranchSideFuncs:
                - hashtab_map
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3154,6'
          Branch Sides:
            - BranchSide:      'expand.c:3155,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3157,6'
              BranchSideFuncs:
                - copy_and_expand_avrule_block
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3157,6'
          Branch Sides:
            - BranchSide:      'expand.c:3158,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3164,13'
              BranchSideFuncs:
                - hashtab_map
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3158,3'
          Branch Sides:
            - BranchSide:      'expand.c:3158,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3158,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3158,3'
          Branch Sides:
            - BranchSide:      'expand.c:3158,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3159,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3163,6'
          Branch Sides:
            - BranchSide:      'expand.c:3165,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3168,28'
              BranchSideFuncs:
                - cond_optimize_lists
                - evaluate_conds
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3169,6'
          Branch Sides:
            - BranchSide:      'expand.c:3170,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3173,28'
              BranchSideFuncs:
                - ocontext_copy
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3173,6'
          Branch Sides:
            - BranchSide:      'expand.c:3174,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3177,6'
              BranchSideFuncs:
                - genfs_copy
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3177,6'
          Branch Sides:
            - BranchSide:      'expand.c:3178,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3181,42'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3185,32'
          Branch Sides:
            - BranchSide:      'expand.c:3185,42'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - hashtab_map
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
            - BranchSide:      'expand.c:3186,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3185,6'
          Branch Sides:
            - BranchSide:      'expand.c:3186,3'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
            - BranchSide:      'expand.c:3189,9'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3186,3'
          Branch Sides:
            - BranchSide:      'expand.c:3186,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3186,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3186,3'
          Branch Sides:
            - BranchSide:      'expand.c:3186,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3187,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3189,2'
          Branch Sides:
            - BranchSide:      'expand.c:3191,30'
              BranchSideFuncs:
                - ebitmap_set_bit
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
            - BranchSide:      'expand.c:3196,24'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
        - Branch String:   'expand.c:3191,7'
          Branch Sides:
            - BranchSide:      'expand.c:3192,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3195,2'
              BranchSideFuncs:
                - hashtab_map
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
                - ebitmap_set_bit
        - Branch String:   'expand.c:3192,4'
          Branch Sides:
            - BranchSide:      'expand.c:3192,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3192,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3192,4'
          Branch Sides:
            - BranchSide:      'expand.c:3192,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3193,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3196,6'
          Branch Sides:
            - BranchSide:      'expand.c:3197,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3198,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - hierarchy_check_constraints
                - check_assertions
        - Branch String:   'expand.c:3198,6'
          Branch Sides:
            - BranchSide:      'expand.c:3199,35'
              BranchSideFuncs:
                - hierarchy_check_constraints
                - check_assertions
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3208,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3199,7'
          Branch Sides:
            - BranchSide:      'expand.c:3200,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3203,8'
              BranchSideFuncs:
                - check_assertions
                - free
                - free
                - free
                - free
        - Branch String:   'expand.c:3202,7'
          Branch Sides:
            - BranchSide:      'expand.c:3205,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'expand.c:3206,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'expand.c:2977,2'
          Dst:             discard_tunables
        - Src:             'expand.c:2979,2'
          Dst:             expand_state_init
        - Src:             'expand.c:2995,21'
          Dst:             strdup
        - Src:             'expand.c:3010,6'
          Dst:             ebitmap_cpy
        - Src:             'expand.c:3016,20'
          Dst:             calloc
        - Src:             'expand.c:3022,30'
          Dst:             calloc
        - Src:             'expand.c:3028,30'
          Dst:             calloc
        - Src:             'expand.c:3034,30'
          Dst:             calloc
        - Src:             'expand.c:3043,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3043,6'
          Dst:             type_copy_callback
        - Src:             'expand.c:3048,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3048,6'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3054,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3054,6'
          Dst:             common_copy_callback
        - Src:             'expand.c:3061,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3061,6'
          Dst:             class_copy_callback
        - Src:             'expand.c:3067,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3067,6'
          Dst:             type_bounds_copy_callback
        - Src:             'expand.c:3072,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3072,6'
          Dst:             alias_copy_callback
        - Src:             'expand.c:3076,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3082,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3082,6'
          Dst:             role_copy_callback
        - Src:             'expand.c:3084,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3084,6'
          Dst:             role_bounds_copy_callback
        - Src:             'expand.c:3090,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3090,6'
          Dst:             sens_copy_callback
        - Src:             'expand.c:3092,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3092,6'
          Dst:             cats_copy_callback
        - Src:             'expand.c:3094,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3100,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3100,6'
          Dst:             user_copy_callback
        - Src:             'expand.c:3102,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3102,6'
          Dst:             user_bounds_copy_callback
        - Src:             'expand.c:3107,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3107,6'
          Dst:             bool_copy_callback
        - Src:             'expand.c:3110,6'
          Dst:             policydb_index_classes
        - Src:             'expand.c:3114,6'
          Dst:             policydb_index_others
        - Src:             'expand.c:3130,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3130,7'
          Dst:             attr_convert_callback
        - Src:             'expand.c:3136,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3136,7'
          Dst:             role_copy_callback
        - Src:             'expand.c:3141,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3141,7'
          Dst:             user_copy_callback
        - Src:             'expand.c:3148,7'
          Dst:             hashtab_map
        - Src:             'expand.c:3148,7'
          Dst:             role_remap_dominates
        - Src:             'expand.c:3154,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3154,6'
          Dst:             role_fix_callback
        - Src:             'expand.c:3157,6'
          Dst:             copy_and_expand_avrule_block
        - Src:             'expand.c:3163,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3163,6'
          Dst:             constraint_copy_callback
        - Src:             'expand.c:3168,2'
          Dst:             cond_optimize_lists
        - Src:             'expand.c:3169,6'
          Dst:             evaluate_conds
        - Src:             'expand.c:3173,6'
          Dst:             ocontext_copy
        - Src:             'expand.c:3177,6'
          Dst:             genfs_copy
        - Src:             'expand.c:3181,29'
          Dst:             calloc
        - Src:             'expand.c:3183,29'
          Dst:             calloc
        - Src:             'expand.c:3191,7'
          Dst:             ebitmap_set_bit
        - Src:             'expand.c:3196,6'
          Dst:             hashtab_map
        - Src:             'expand.c:3196,6'
          Dst:             type_attr_map
        - Src:             'expand.c:3199,7'
          Dst:             hierarchy_check_constraints
        - Src:             'expand.c:3202,7'
          Dst:             check_assertions
    - functionName:    expand_state_init
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         1
      ICount:          9
      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: 2743
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         72
      ICount:          445
      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:
        - Branch String:   'expand.c:2748,6'
          Branch Sides:
            - BranchSide:      'expand.c:2749,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2753,20'
              BranchSideFuncs:
                - avtab_alloc
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2749,4'
          Branch Sides:
            - BranchSide:      'expand.c:2749,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2749,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2749,4'
          Branch Sides:
            - BranchSide:      'expand.c:2749,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2750,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2753,7'
          Branch Sides:
            - BranchSide:      'expand.c:2754,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2758,2'
              BranchSideFuncs:
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2754,4'
          Branch Sides:
            - BranchSide:      'expand.c:2754,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2754,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2754,4'
          Branch Sides:
            - BranchSide:      'expand.c:2754,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2755,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2758,2'
          Branch Sides:
            - BranchSide:      'expand.c:2759,25'
              BranchSideFuncs:
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
            - BranchSide:      'expand.c:2822,9'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2762,7'
          Branch Sides:
            - BranchSide:      'expand.c:2764,4'
              BranchSideFuncs:
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - convert_and_expand_rule
                - copy_neverallow
                - avrule_block_destroy
            - BranchSide:      'expand.c:2768,24'
              BranchSideFuncs:
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2768,60'
          Branch Sides:
            - BranchSide:      'expand.c:2769,23'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2770,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2768,7'
          Branch Sides:
            - BranchSide:      'expand.c:2770,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2773,29'
              BranchSideFuncs:
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2773,7'
          Branch Sides:
            - BranchSide:      'expand.c:2774,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2777,26'
              BranchSideFuncs:
                - expand_range_trans
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2777,7'
          Branch Sides:
            - BranchSide:      'expand.c:2778,4'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2781,16'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2782,3'
          Branch Sides:
            - BranchSide:      'expand.c:2783,10'
              BranchSideFuncs:
                - convert_and_expand_rule
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - copy_neverallow
            - BranchSide:      'expand.c:2806,22'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - convert_and_expand_rule
                - copy_neverallow
                - avrule_block_destroy
        - Branch String:   'expand.c:2784,8'
          Branch Sides:
            - BranchSide:      'expand.c:2784,11'
              BranchSideFuncs:
                - convert_and_expand_rule
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - copy_neverallow
            - BranchSide:      'expand.c:2791,9'
              BranchSideFuncs:
                - convert_and_expand_rule
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - copy_neverallow
        - Branch String:   'expand.c:2783,8'
          Branch Sides:
            - BranchSide:      'expand.c:2787,10'
              BranchSideFuncs:
                - copy_neverallow
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
            - BranchSide:      'expand.c:2791,9'
              BranchSideFuncs:
                - convert_and_expand_rule
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - copy_neverallow
        - Branch String:   'expand.c:2786,9'
          Branch Sides:
            - BranchSide:      'expand.c:2788,6'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
            - BranchSide:      'expand.c:2790,4'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2788,6'
          Branch Sides:
            - BranchSide:      'expand.c:2788,6'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
            - BranchSide:      'expand.c:2788,6'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2788,6'
          Branch Sides:
            - BranchSide:      'expand.c:2788,6'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
            - BranchSide:      'expand.c:2790,4'
              BranchSideFuncs:
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - convert_and_expand_rule
                - copy_neverallow
        - Branch String:   'expand.c:2791,9'
          Branch Sides:
            - BranchSide:      'expand.c:2792,6'
              BranchSideFuncs:
                - convert_and_expand_rule
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - copy_neverallow
            - BranchSide:      'expand.c:2794,10'
              BranchSideFuncs:
                - convert_and_expand_rule
                - cond_node_copy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - avrule_block_destroy
                - copy_neverallow
        - Branch String:   'expand.c:2793,9'
          Branch Sides:
            - BranchSide:      'expand.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2799,6'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2806,7'
          Branch Sides:
            - BranchSide:      'expand.c:2806,44'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2807,4'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2813,21'
          Branch Sides:
            - BranchSide:      'expand.c:2758,2'
              BranchSideFuncs:
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - convert_and_expand_rule
                - copy_neverallow
                - avrule_block_destroy
            - BranchSide:      'expand.c:2813,24'
              BranchSideFuncs:
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - convert_and_expand_rule
                - copy_neverallow
                - avrule_block_destroy
        - Branch String:   'expand.c:2813,7'
          Branch Sides:
            - BranchSide:      'expand.c:2758,2'
              BranchSideFuncs:
                - avrule_block_destroy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - convert_and_expand_rule
                - copy_neverallow
            - BranchSide:      'expand.c:2817,26'
              BranchSideFuncs:
                - avrule_block_destroy
                - copy_role_allows
                - copy_role_trans
                - expand_filename_trans
                - expand_range_trans
                - cond_node_copy
                - convert_and_expand_rule
                - copy_neverallow
      Callsites:
        - Src:             'expand.c:2748,6'
          Dst:             avtab_alloc
        - Src:             'expand.c:2753,7'
          Dst:             avtab_alloc
        - Src:             'expand.c:2768,7'
          Dst:             copy_role_allows
        - Src:             'expand.c:2769,7'
          Dst:             copy_role_trans
        - Src:             'expand.c:2773,7'
          Dst:             expand_filename_trans
        - Src:             'expand.c:2777,7'
          Dst:             expand_range_trans
        - Src:             'expand.c:2786,9'
          Dst:             copy_neverallow
        - Src:             'expand.c:2793,9'
          Dst:             convert_and_expand_rule
        - Src:             'expand.c:2806,7'
          Dst:             cond_node_copy
        - Src:             'expand.c:2818,4'
          Dst:             avrule_block_destroy
    - functionName:    expand_module_avrules
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2853
      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:
        - handle
        - base
        - out
        - typemap
        - boolmap
        - rolemap
        - usermap
        - verbose
        - expand_neverallow
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_and_expand_avrule_block
        - expand_state_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expand.c:2841,2'
          Dst:             expand_state_init
        - Src:             'expand.c:2853,9'
          Dst:             copy_and_expand_avrule_block
    - functionName:    expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/expand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2442
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - source_pol
        - source_rule
        - dest_avtab
        - cond
        - other
        - enabled
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - expand_rule_helper
        - type_set_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'expand.c:2426,3'
          Branch Sides:
            - BranchSide:      'expand.c:2426,7'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2427,3'
              BranchSideFuncs: []
        - Branch String:   'expand.c:2425,6'
          Branch Sides:
            - BranchSide:      'expand.c:2427,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2429,2'
              BranchSideFuncs:
                - ebitmap_init.3518
                - ebitmap_init.3518
                - type_set_expand
                - type_set_expand
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2432,6'
          Branch Sides:
            - BranchSide:      'expand.c:2433,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2434,23'
              BranchSideFuncs:
                - type_set_expand
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'expand.c:2434,6'
          Branch Sides:
            - BranchSide:      'expand.c:2435,3'
              BranchSideFuncs: []
            - BranchSide:      'expand.c:2436,30'
              BranchSideFuncs:
                - expand_rule_helper
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'expand.c:2429,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2430,2'
          Dst:             ebitmap_init
        - Src:             'expand.c:2432,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2434,6'
          Dst:             type_set_expand
        - Src:             'expand.c:2436,11'
          Dst:             expand_rule_helper
        - Src:             'expand.c:2439,2'
          Dst:             ebitmap_destroy
        - Src:             'expand.c:2440,2'
          Dst:             ebitmap_destroy
    - functionName:    hashtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - tag
      BBCount:         19
      ICount:          135
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hashtab.c:263,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:264,9'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:281,7'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:265,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:266,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:277,2'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:268,4'
          Branch Sides:
            - BranchSide:      'hashtab.c:269,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:273,8'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:273,8'
          Branch Sides:
            - BranchSide:      'hashtab.c:274,21'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:275,22'
              BranchSideFuncs:
                - printf
        - Branch String:   'hashtab.c:282,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:282,31'
              BranchSideFuncs:
                - printf
            - BranchSide:      'hashtab.c:282,7'
              BranchSideFuncs:
                - printf
      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:
        - h
        - apply
        - args
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    85
      BranchProfiles:
        - Branch String:   'hashtab.c:239,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:242,9'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:242,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:251,2'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:244,3'
          Branch Sides:
            - BranchSide:      'hashtab.c:245,10'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:250,2'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:246,8'
          Branch Sides:
            - BranchSide:      'hashtab.c:247,12'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:248,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'hashtab.c:212,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:213,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:215,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'hashtab.c:215,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:216,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:225,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'hashtab.c:217,3'
          Branch Sides:
            - BranchSide:      'hashtab.c:218,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'hashtab.c:222,3'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    hashtab_search
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    63
      BranchProfiles:
        - Branch String:   'hashtab.c:189,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:192,11'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:193,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:204,2'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:197,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:198,4'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:199,7'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:199,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:200,11'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:201,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashtab_remove
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
        - destroy
        - args
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashtab.c:152,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:153,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:155,11'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:157,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:160,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:168,6'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:161,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:162,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:163,7'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:163,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:164,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:168,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:171,6'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:171,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:172,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:174,16'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:176,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:177,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:178,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    hashtab_check_resize
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         27
      ICount:          205
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hashtab.c:70,28'
          Branch Sides:
            - BranchSide:      'hashtab.c:70,31'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'hashtab.c:70,2'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:70,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:71,12'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'hashtab.c:73,6'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:73,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:76,22'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:77,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:78,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:80,13'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:84,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:85,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:100,7'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:86,3'
          Branch Sides:
            - BranchSide:      'hashtab.c:87,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:99,2'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:89,16'
          Branch Sides:
            - BranchSide:      'hashtab.c:89,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:89,4'
              BranchSideFuncs:
                - free
        - Branch String:   'hashtab.c:89,4'
          Branch Sides:
            - BranchSide:      'hashtab.c:90,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:92,11'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'hashtab.c:76,15'
          Dst:             calloc
    - functionName:    hashtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
        - datum
      BBCount:         23
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - hashtab_check_resize
      functionUses:    33
      BranchProfiles:
        - Branch String:   'hashtab.c:109,9'
          Branch Sides:
            - BranchSide:      'hashtab.c:109,12'
              BranchSideFuncs:
                - hashtab_check_resize
                - malloc
            - BranchSide:      'hashtab.c:110,3'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:109,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:112,23'
              BranchSideFuncs:
                - hashtab_check_resize
                - malloc
        - Branch String:   'hashtab.c:116,2'
          Branch Sides:
            - BranchSide:      'hashtab.c:119,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'hashtab.c:127,28'
              BranchSideFuncs:
                - malloc
        - Branch String:   'hashtab.c:120,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:121,4'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'hashtab.c:122,7'
              BranchSideFuncs:
                - malloc
        - Branch String:   'hashtab.c:122,7'
          Branch Sides:
            - BranchSide:      'hashtab.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:124,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'hashtab.c:128,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:130,9'
              BranchSideFuncs: []
        - Branch String:   'hashtab.c:133,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:134,19'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:137,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashtab.c:112,2'
          Dst:             hashtab_check_resize
    - functionName:    hashtab_create
      functionSourceFile: '/src/selinux/libsepol/src/hashtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash_value
        - keycmp
        - size
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'hashtab.c:48,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:49,10'
              BranchSideFuncs: []
            - BranchSide:      'hashtab.c:51,9'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'hashtab.c:57,6'
          Branch Sides:
            - BranchSide:      'hashtab.c:58,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hashtab.c:62,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hashtab.c:56,32'
          Dst:             calloc
    - functionName:    bounds_report
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - child
        - parent
        - cur
      BBCount:         26
      ICount:          221
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_av_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:442,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:442,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
            - BranchSide:      'hierarchy.c:442,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
        - Branch String:   'hierarchy.c:442,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:442,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
            - BranchSide:      'hierarchy.c:445,2'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
        - Branch String:   'hierarchy.c:445,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:446,38'
              BranchSideFuncs:
                - sepol_av_to_string
                - free
            - BranchSide:      'hierarchy.c:456,1'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:448,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:448,3'
              BranchSideFuncs:
                - free
                - sepol_av_to_string
            - BranchSide:      'hierarchy.c:448,3'
              BranchSideFuncs:
                - free
                - sepol_av_to_string
        - Branch String:   'hierarchy.c:448,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:448,3'
              BranchSideFuncs:
                - free
                - sepol_av_to_string
            - BranchSide:      'hierarchy.c:454,8'
              BranchSideFuncs:
                - free
                - sepol_av_to_string
        - Branch String:   'hierarchy.c:448,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:448,3'
              BranchSideFuncs:
                - free
                - sepol_av_to_string
            - BranchSide:      'hierarchy.c:448,3'
              BranchSideFuncs:
                - free
                - sepol_av_to_string
      Callsites:
        - Src:             'hierarchy.c:446,19'
          Dst:             sepol_av_to_string
    - functionName:    bounds_add_bad
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - src
        - tgt
        - class
        - data
        - bad
      BBCount:         14
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:266,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:270,9'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:267,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:267,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:267,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:268,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bounds_not_covered
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - global_avtab
        - cur_avtab
        - avtab_key
        - data
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_search
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:251,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:252,12'
              BranchSideFuncs:
                - avtab_search
            - BranchSide:      'hierarchy.c:253,6'
              BranchSideFuncs:
                - avtab_search
        - Branch String:   'hierarchy.c:253,19'
          Branch Sides:
            - BranchSide:      'hierarchy.c:253,22'
              BranchSideFuncs:
                - avtab_search
            - BranchSide:      'hierarchy.c:253,19'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:253,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:253,6'
              BranchSideFuncs:
                - avtab_search
            - BranchSide:      'hierarchy.c:254,24'
              BranchSideFuncs:
                - avtab_search
        - Branch String:   'hierarchy.c:255,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:256,13'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:257,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:250,25'
          Dst:             avtab_search
        - Src:             'hierarchy.c:254,11'
          Dst:             avtab_search
    - functionName:    bounds_check_rule
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - global_avtab
        - cur_avtab
        - child
        - parent
        - src
        - tgt
        - class
        - data
        - bad
        - numbad
      BBCount:         28
      ICount:          240
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - bounds_add_bad
        - bounds_not_covered
        - ebitmap_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:297,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:297,59'
              BranchSideFuncs:
                - ebitmap_start.3697
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:298,27'
              BranchSideFuncs:
                - ebitmap_start.3697
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
        - Branch String:   'hierarchy.c:299,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:299,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:299,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
        - Branch String:   'hierarchy.c:299,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:299,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:316,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:299,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:299,3'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:300,9'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_add_bad
                - bounds_not_covered
        - Branch String:   'hierarchy.c:301,11'
          Branch Sides:
            - BranchSide:      'hierarchy.c:301,14'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_add_bad
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:306,29'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_not_covered
                - bounds_add_bad
        - Branch String:   'hierarchy.c:301,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:302,29'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_not_covered
                - bounds_add_bad
            - BranchSide:      'hierarchy.c:306,29'
              BranchSideFuncs:
                - bounds_not_covered
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_not_covered
                - bounds_add_bad
        - Branch String:   'hierarchy.c:310,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:311,7'
              BranchSideFuncs:
                - bounds_add_bad
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_not_covered
                - bounds_not_covered
            - BranchSide:      'hierarchy.c:315,3'
              BranchSideFuncs:
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
        - Branch String:   'hierarchy.c:313,9'
          Branch Sides:
            - BranchSide:      'hierarchy.c:313,13'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:314,4'
              BranchSideFuncs:
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_not_covered
                - bounds_add_bad
                - bounds_not_covered
      Callsites:
        - Src:             'hierarchy.c:297,6'
          Dst:             ebitmap_get_bit
        - Src:             'hierarchy.c:299,3'
          Dst:             ebitmap_start
        - Src:             'hierarchy.c:299,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'hierarchy.c:303,9'
          Dst:             bounds_not_covered
        - Src:             'hierarchy.c:307,9'
          Dst:             bounds_not_covered
        - Src:             'hierarchy.c:312,10'
          Dst:             bounds_add_bad
        - Src:             'hierarchy.c:299,3'
          Dst:             ebitmap_next
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bounds_check_cond_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - global_avtab
        - cond_avtab
        - rules
        - child
        - parent
        - bad
        - numbad
      BBCount:         12
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bounds_check_rule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:331,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:332,20'
              BranchSideFuncs:
                - bounds_check_rule
            - BranchSide:      'hierarchy.c:342,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:335,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:336,4'
              BranchSideFuncs:
                - bounds_check_rule
            - BranchSide:      'hierarchy.c:337,26'
              BranchSideFuncs:
                - bounds_check_rule
        - Branch String:   'hierarchy.c:341,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:341,11'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:342,2'
              BranchSideFuncs:
                - bounds_check_rule
      Callsites:
        - Src:             'hierarchy.c:337,8'
          Dst:             bounds_check_rule
    - functionName:    bounds_check_rule_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bounds_check_rule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:363,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:364,3'
              BranchSideFuncs:
                - bounds_check_rule
            - BranchSide:      'hierarchy.c:366,27'
              BranchSideFuncs:
                - bounds_check_rule
      Callsites:
        - Src:             'hierarchy.c:366,9'
          Dst:             bounds_check_rule
    - functionName:    bounds_insert_helper
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avtab
        - avtab_key
        - datum
      BBCount:         25
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - avtab_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:46,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:46,6'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:47,7'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:47,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:50,4'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:48,4'
          Branch Sides:
            - BranchSide:      'hierarchy.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:48,4'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:48,4'
          Branch Sides:
            - BranchSide:      'hierarchy.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:51,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:50,4'
          Branch Sides:
            - BranchSide:      'hierarchy.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:50,4'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:50,4'
          Branch Sides:
            - BranchSide:      'hierarchy.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:50,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:45,11'
          Dst:             avtab_insert
    - functionName:    bounds_insert_rule
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avtab
        - global
        - other
        - avtab_key
        - datum
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - avtab_search
        - bounds_insert_helper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:63,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:64,29'
              BranchSideFuncs:
                - avtab_search
                - avtab_search
                - bounds_insert_helper
            - BranchSide:      'hierarchy.c:67,16'
              BranchSideFuncs:
                - avtab_search
                - avtab_search
                - bounds_insert_helper
        - Branch String:   'hierarchy.c:65,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:65,11'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:66,2'
              BranchSideFuncs:
                - avtab_search
                - avtab_search
                - bounds_insert_helper
        - Branch String:   'hierarchy.c:70,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:70,6'
              BranchSideFuncs:
                - avtab_search
                - avtab_search
                - bounds_insert_helper
            - BranchSide:      'hierarchy.c:74,12'
              BranchSideFuncs:
                - avtab_search
                - avtab_search
                - bounds_insert_helper
        - Branch String:   'hierarchy.c:76,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:77,11'
              BranchSideFuncs:
                - avtab_search
                - bounds_insert_helper
            - BranchSide:      'hierarchy.c:91,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:78,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:79,24'
              BranchSideFuncs:
                - avtab_search
                - bounds_insert_helper
            - BranchSide:      'hierarchy.c:90,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:80,9'
          Branch Sides:
            - BranchSide:      'hierarchy.c:82,15'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:87,19'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:85,10'
          Branch Sides:
            - BranchSide:      'hierarchy.c:85,14'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:86,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:61,23'
          Dst:             avtab_search
        - Src:             'hierarchy.c:64,8'
          Dst:             bounds_insert_helper
        - Src:             'hierarchy.c:75,9'
          Dst:             avtab_search
        - Src:             'hierarchy.c:79,11'
          Dst:             avtab_search
        - Src:             'hierarchy.c:83,11'
          Dst:             bounds_insert_helper
    - functionName:    bounds_expand_rule
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - p
        - avtab
        - global
        - other
        - parent
        - src
        - tgt
        - class
        - data
      BBCount:         19
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bounds_insert_rule
        - ebitmap_get_bit
        - ebitmap_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:112,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:112,60'
              BranchSideFuncs:
                - ebitmap_start.3697
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_insert_rule
            - BranchSide:      'hierarchy.c:113,27'
              BranchSideFuncs:
                - ebitmap_start.3697
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_insert_rule
        - Branch String:   'hierarchy.c:114,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:114,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_insert_rule
            - BranchSide:      'hierarchy.c:114,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_insert_rule
        - Branch String:   'hierarchy.c:114,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:114,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3698
                - ebitmap_next.3699
                - bounds_insert_rule
            - BranchSide:      'hierarchy.c:120,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:114,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:114,3'
              BranchSideFuncs:
                - bounds_insert_rule
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
            - BranchSide:      'hierarchy.c:115,28'
              BranchSideFuncs:
                - bounds_insert_rule
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
        - Branch String:   'hierarchy.c:118,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:118,12'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:119,3'
              BranchSideFuncs:
                - ebitmap_next.3699
                - ebitmap_node_get_bit.3698
                - bounds_insert_rule
      Callsites:
        - Src:             'hierarchy.c:112,6'
          Dst:             ebitmap_get_bit
        - Src:             'hierarchy.c:114,3'
          Dst:             ebitmap_start
        - Src:             'hierarchy.c:114,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'hierarchy.c:116,9'
          Dst:             bounds_insert_rule
        - Src:             'hierarchy.c:114,3'
          Dst:             ebitmap_next
    - functionName:    bounds_expand_cond_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - p
        - cur
        - avtab
        - global
        - other
        - parent
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bounds_expand_rule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:133,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:134,19'
              BranchSideFuncs:
                - bounds_expand_rule
            - BranchSide:      'hierarchy.c:139,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:138,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:138,11'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:139,2'
              BranchSideFuncs:
                - bounds_expand_rule
      Callsites:
        - Src:             'hierarchy.c:135,8'
          Dst:             bounds_expand_rule
    - functionName:    bounds_expand_rule_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bounds_expand_rule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:157,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:158,3'
              BranchSideFuncs:
                - bounds_expand_rule
            - BranchSide:      'hierarchy.c:160,28'
              BranchSideFuncs:
                - bounds_expand_rule
      Callsites:
        - Src:             'hierarchy.c:160,9'
          Dst:             bounds_expand_rule
    - functionName:    hierarchy_check_constraints
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bounds_check_roles
        - bounds_check_types
        - bounds_check_users
        - hierarchy_add_bounds
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:678,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:678,10'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:680,26'
              BranchSideFuncs:
                - bounds_check_users
                - bounds_check_roles
                - bounds_check_types
        - Branch String:   'hierarchy.c:681,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:682,13'
              BranchSideFuncs:
                - bounds_check_roles
                - bounds_check_types
            - BranchSide:      'hierarchy.c:684,26'
              BranchSideFuncs:
                - bounds_check_roles
                - bounds_check_types
        - Branch String:   'hierarchy.c:685,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:686,13'
              BranchSideFuncs:
                - bounds_check_types
            - BranchSide:      'hierarchy.c:688,26'
              BranchSideFuncs:
                - bounds_check_types
        - Branch String:   'hierarchy.c:689,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:690,7'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:696,6'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:690,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:691,14'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:693,4'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:696,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:696,6'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:697,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:677,7'
          Dst:             hierarchy_add_bounds
        - Src:             'hierarchy.c:680,7'
          Dst:             bounds_check_users
        - Src:             'hierarchy.c:684,7'
          Dst:             bounds_check_roles
        - Src:             'hierarchy.c:688,7'
          Dst:             bounds_check_types
    - functionName:    hierarchy_add_bounds
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hashtab_map
        - hierarchy_add_role_callback
        - hierarchy_add_type_callback
        - hierarchy_add_user_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:654,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:654,10'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:656,19'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'hierarchy.c:657,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:657,10'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:659,19'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'hierarchy.c:660,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:660,10'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:662,11'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:662,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:662,20'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:663,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:663,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:663,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:663,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:663,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:663,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:665,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:653,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:653,7'
          Dst:             hierarchy_add_user_callback
        - Src:             'hierarchy.c:656,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:656,7'
          Dst:             hierarchy_add_role_callback
        - Src:             'hierarchy.c:659,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:659,7'
          Dst:             hierarchy_add_type_callback
    - functionName:    bounds_check_users
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bounds_check_user_callback
        - hashtab_map
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:589,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:590,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:595,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:590,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:590,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:590,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:590,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:590,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:592,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:587,2'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:587,2'
          Dst:             bounds_check_user_callback
    - functionName:    bounds_check_roles
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bounds_check_role_callback
        - hashtab_map
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:546,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:552,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:547,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:547,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:547,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:549,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:544,2'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:544,2'
          Dst:             bounds_check_role_callback
    - functionName:    bounds_check_types
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bounds_check_type_callback
        - hashtab_map
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:500,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:500,10'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:502,11'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:502,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:502,20'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:503,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:503,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:503,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:503,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:505,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:499,7'
          Dst:             hashtab_map
        - Src:             'hierarchy.c:499,7'
          Dst:             bounds_check_type_callback
    - functionName:    bounds_check_type_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bounds_check_type
        - bounds_destroy_bad
        - bounds_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:477,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:477,6'
              BranchSideFuncs:
                - bounds_check_type
                - bounds_report
                - bounds_destroy_bad
            - BranchSide:      'hierarchy.c:478,26'
              BranchSideFuncs:
                - bounds_check_type
                - bounds_report
                - bounds_destroy_bad
        - Branch String:   'hierarchy.c:480,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:481,18'
              BranchSideFuncs:
                - bounds_report
                - bounds_destroy_bad
            - BranchSide:      'hierarchy.c:485,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:478,8'
          Dst:             bounds_check_type
        - Src:             'hierarchy.c:481,4'
          Dst:             bounds_report
        - Src:             'hierarchy.c:483,4'
          Dst:             bounds_destroy_bad
    - functionName:    bounds_check_type
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - child
        - parent
        - bad
        - numbad
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_destroy
        - bounds_check_child_rules
        - bounds_destroy_cond_info
        - bounds_expand_parent_rules
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:421,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:421,10'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:423,32'
              BranchSideFuncs:
                - bounds_check_child_rules
                - bounds_destroy_cond_info
                - avtab_destroy
      Callsites:
        - Src:             'hierarchy.c:420,7'
          Dst:             bounds_expand_parent_rules
        - Src:             'hierarchy.c:423,7'
          Dst:             bounds_check_child_rules
        - Src:             'hierarchy.c:426,2'
          Dst:             bounds_destroy_cond_info
        - Src:             'hierarchy.c:427,2'
          Dst:             avtab_destroy
    - functionName:    bounds_destroy_bad
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'hierarchy.c:462,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:463,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:467,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bounds_expand_parent_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - p
        - global_avtab
        - cond_info
        - parent
      BBCount:         46
      ICount:          331
      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:
        - Branch String:   'hierarchy.c:196,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:196,10'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:198,16'
              BranchSideFuncs:
                - avtab_map
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:203,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:203,10'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:205,3'
              BranchSideFuncs:
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:206,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:208,8'
              BranchSideFuncs:
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
            - BranchSide:      'hierarchy.c:234,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:209,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:209,12'
              BranchSideFuncs:
                - avtab_init
                - avtab_init
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
            - BranchSide:      'hierarchy.c:210,15'
              BranchSideFuncs:
                - avtab_init
                - avtab_init
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:215,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:216,22'
              BranchSideFuncs:
                - avtab_alloc
                - bounds_expand_cond_rules
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
            - BranchSide:      'hierarchy.c:223,7'
              BranchSideFuncs:
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:217,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:217,12'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:218,34'
              BranchSideFuncs:
                - bounds_expand_cond_rules
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:221,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:221,12'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:222,3'
              BranchSideFuncs:
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:223,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:224,22'
              BranchSideFuncs:
                - avtab_alloc
                - bounds_expand_cond_rules
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
            - BranchSide:      'hierarchy.c:232,2'
              BranchSideFuncs:
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:225,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:225,12'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:226,34'
              BranchSideFuncs:
                - bounds_expand_cond_rules
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:230,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:230,12'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:231,3'
              BranchSideFuncs:
                - malloc
                - avtab_destroy
                - bounds_destroy_cond_info
                - avtab_init
                - avtab_init
                - avtab_alloc
                - bounds_expand_cond_rules
                - avtab_alloc
                - bounds_expand_cond_rules
        - Branch String:   'hierarchy.c:237,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:237,2'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:237,2'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
        - Branch String:   'hierarchy.c:237,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:237,2'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:240,2'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
        - Branch String:   'hierarchy.c:240,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:240,2'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:240,2'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
        - Branch String:   'hierarchy.c:240,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:240,2'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
            - BranchSide:      'hierarchy.c:241,16'
              BranchSideFuncs:
                - avtab_destroy
                - bounds_destroy_cond_info
      Callsites:
        - Src:             'hierarchy.c:194,2'
          Dst:             avtab_init
        - Src:             'hierarchy.c:195,7'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:202,7'
          Dst:             avtab_map
        - Src:             'hierarchy.c:202,7'
          Dst:             bounds_expand_rule_callback
        - Src:             'hierarchy.c:210,3'
          Dst:             avtab_init
        - Src:             'hierarchy.c:211,3'
          Dst:             avtab_init
        - Src:             'hierarchy.c:216,9'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:218,9'
          Dst:             bounds_expand_cond_rules
        - Src:             'hierarchy.c:224,9'
          Dst:             avtab_alloc
        - Src:             'hierarchy.c:226,9'
          Dst:             bounds_expand_cond_rules
        - Src:             'hierarchy.c:241,2'
          Dst:             avtab_destroy
        - Src:             'hierarchy.c:242,2'
          Dst:             bounds_destroy_cond_info
    - functionName:    bounds_check_child_rules
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - global_avtab
        - cond_info
        - child
        - parent
        - bad
        - numbad
      BBCount:         14
      ICount:          153
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - avtab_map
        - bounds_check_cond_rules
        - bounds_check_rule_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:389,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:389,10'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:391,13'
              BranchSideFuncs:
                - bounds_check_cond_rules
                - bounds_check_cond_rules
        - Branch String:   'hierarchy.c:391,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:392,23'
              BranchSideFuncs:
                - bounds_check_cond_rules
                - bounds_check_cond_rules
            - BranchSide:      'hierarchy.c:406,18'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:397,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:397,11'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:399,32'
              BranchSideFuncs:
                - bounds_check_cond_rules
                - bounds_check_cond_rules
        - Branch String:   'hierarchy.c:403,7'
          Branch Sides:
            - BranchSide:      'hierarchy.c:403,11'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:404,2'
              BranchSideFuncs:
                - bounds_check_cond_rules
                - bounds_check_cond_rules
      Callsites:
        - Src:             'hierarchy.c:388,7'
          Dst:             avtab_map
        - Src:             'hierarchy.c:388,7'
          Dst:             bounds_check_rule_callback
        - Src:             'hierarchy.c:393,8'
          Dst:             bounds_check_cond_rules
        - Src:             'hierarchy.c:399,8'
          Dst:             bounds_check_cond_rules
    - functionName:    bounds_destroy_cond_info
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - avtab_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hierarchy.c:176,2'
          Branch Sides:
            - BranchSide:      'hierarchy.c:177,10'
              BranchSideFuncs:
                - avtab_destroy
                - avtab_destroy
                - free
            - BranchSide:      'hierarchy.c:183,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:178,3'
          Dst:             avtab_destroy
        - Src:             'hierarchy.c:179,3'
          Dst:             avtab_destroy
    - functionName:    bounds_check_role_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_contains
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:522,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:523,3'
              BranchSideFuncs:
                - ebitmap_contains
            - BranchSide:      'hierarchy.c:525,7'
              BranchSideFuncs:
                - ebitmap_contains
        - Branch String:   'hierarchy.c:527,9'
          Branch Sides:
            - BranchSide:      'hierarchy.c:527,31'
              BranchSideFuncs:
                - ebitmap_contains
            - BranchSide:      'hierarchy.c:533,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:527,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:528,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:533,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:528,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:528,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:528,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:528,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:528,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:530,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:527,13'
          Dst:             ebitmap_contains
    - functionName:    bounds_check_user_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_contains
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:565,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:566,3'
              BranchSideFuncs:
                - ebitmap_contains
            - BranchSide:      'hierarchy.c:568,7'
              BranchSideFuncs:
                - ebitmap_contains
        - Branch String:   'hierarchy.c:570,9'
          Branch Sides:
            - BranchSide:      'hierarchy.c:570,31'
              BranchSideFuncs:
                - ebitmap_contains
            - BranchSide:      'hierarchy.c:576,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:570,6'
          Branch Sides:
            - BranchSide:      'hierarchy.c:571,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:576,2'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:571,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:571,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:571,3'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:571,3'
          Branch Sides:
            - BranchSide:      'hierarchy.c:571,3'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:573,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hierarchy.c:570,13'
          Dst:             ebitmap_contains
    - functionName:    hierarchy_add_user_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         29
      ICount:          252
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - strrchr
                - strdup
                - hashtab_search
                - free
                - free
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - strdup
                - hashtab_search
                - free
                - free
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - hashtab_search
                - free
                - free
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - free
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - free
        - Branch String:   'hierarchy.c:642,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:642,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'hierarchy.c:642,8'
          Dst:             strrchr
        - Src:             'hierarchy.c:642,8'
          Dst:             strdup
        - Src:             'hierarchy.c:642,8'
          Dst:             hashtab_search
    - functionName:    hierarchy_add_role_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         29
      ICount:          252
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - strrchr
                - strdup
                - hashtab_search
                - free
                - free
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - strdup
                - hashtab_search
                - free
                - free
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - hashtab_search
                - free
                - free
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - free
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - free
        - Branch String:   'hierarchy.c:641,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:641,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'hierarchy.c:641,8'
          Dst:             strrchr
        - Src:             'hierarchy.c:641,8'
          Dst:             strdup
        - Src:             'hierarchy.c:641,8'
          Dst:             hashtab_search
    - functionName:    hierarchy_add_type_callback
      functionSourceFile: '/src/selinux/libsepol/src/hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         29
      ICount:          252
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - hashtab_search
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - strrchr
                - strdup
                - hashtab_search
                - free
                - free
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - strdup
                - hashtab_search
                - free
                - free
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - hashtab_search
                - free
                - free
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs: []
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs: []
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - free
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - free
        - Branch String:   'hierarchy.c:640,8'
          Branch Sides:
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'hierarchy.c:640,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'hierarchy.c:640,8'
          Dst:             strrchr
        - Src:             'hierarchy.c:640,8'
          Dst:             strdup
        - Src:             'hierarchy.c:640,8'
          Dst:             hashtab_search
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_vec_contains
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - v
        - type
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'optimize.c:81,2'
          Branch Sides:
            - BranchSide:      'optimize.c:82,23'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:92,2'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:84,7'
          Branch Sides:
            - BranchSide:      'optimize.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:87,7'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:87,7'
          Branch Sides:
            - BranchSide:      'optimize.c:88,8'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:90,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_type_attr
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - id
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_cond_rule_redundant
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e1
        - list
        - type_map
      BBCount:         26
      ICount:          210
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - process_avtab_datum
        - type_vec_contains
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:263,6'
          Branch Sides:
            - BranchSide:      'optimize.c:264,3'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:266,7'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:271,2'
          Branch Sides:
            - BranchSide:      'optimize.c:272,20'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:292,2'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:279,16'
          Branch Sides:
            - BranchSide:      'optimize.c:279,19'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:280,4'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:279,7'
          Branch Sides:
            - BranchSide:      'optimize.c:280,4'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:282,7'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:282,16'
          Branch Sides:
            - BranchSide:      'optimize.c:282,19'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:284,27'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:282,7'
          Branch Sides:
            - BranchSide:      'optimize.c:283,4'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:284,27'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:284,7'
          Branch Sides:
            - BranchSide:      'optimize.c:285,4'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
            - BranchSide:      'optimize.c:286,27'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
        - Branch String:   'optimize.c:286,7'
          Branch Sides:
            - BranchSide:      'optimize.c:287,4'
              BranchSideFuncs:
                - process_avtab_datum
                - type_vec_contains
                - type_vec_contains
            - BranchSide:      'optimize.c:289,27'
              BranchSideFuncs:
                - process_avtab_datum
                - type_vec_contains
                - type_vec_contains
        - Branch String:   'optimize.c:289,7'
          Branch Sides:
            - BranchSide:      'optimize.c:290,4'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:291,2'
              BranchSideFuncs:
                - type_vec_contains
                - type_vec_contains
                - process_avtab_datum
      Callsites:
        - Src:             'optimize.c:284,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:286,8'
          Dst:             type_vec_contains
        - Src:             'optimize.c:289,7'
          Dst:             process_avtab_datum
    - functionName:    process_avtab_datum
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - specified
        - d1
        - d2
      BBCount:         26
      ICount:          215
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - process_xperms
      functionUses:    2
      BranchProfiles:
        - Branch String:   'optimize.c:168,6'
          Branch Sides:
            - BranchSide:      'optimize.c:169,24'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:171,6'
              BranchSideFuncs:
                - process_xperms
                - process_xperms
        - Branch String:   'optimize.c:171,6'
          Branch Sides:
            - BranchSide:      'optimize.c:172,24'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:174,6'
              BranchSideFuncs:
                - process_xperms
                - process_xperms
        - Branch String:   'optimize.c:174,6'
          Branch Sides:
            - BranchSide:      'optimize.c:175,32'
              BranchSideFuncs:
                - process_xperms
                - process_xperms
            - BranchSide:      'optimize.c:195,2'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:178,7'
          Branch Sides:
            - BranchSide:      'optimize.c:179,8'
              BranchSideFuncs:
                - process_xperms
            - BranchSide:      'optimize.c:186,14'
              BranchSideFuncs:
                - process_xperms
        - Branch String:   'optimize.c:179,8'
          Branch Sides:
            - BranchSide:      'optimize.c:180,9'
              BranchSideFuncs:
                - process_xperms
            - BranchSide:      'optimize.c:184,8'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:180,9'
          Branch Sides:
            - BranchSide:      'optimize.c:181,6'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:182,27'
              BranchSideFuncs:
                - process_xperms
        - Branch String:   'optimize.c:184,8'
          Branch Sides:
            - BranchSide:      'optimize.c:185,12'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:186,3'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:187,8'
          Branch Sides:
            - BranchSide:      'optimize.c:188,5'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:190,8'
              BranchSideFuncs:
                - process_xperms
        - Branch String:   'optimize.c:190,8'
          Branch Sides:
            - BranchSide:      'optimize.c:191,27'
              BranchSideFuncs:
                - process_xperms
            - BranchSide:      'optimize.c:192,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'optimize.c:182,12'
          Dst:             process_xperms
        - Src:             'optimize.c:191,12'
          Dst:             process_xperms
    - functionName:    process_xperms
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - p2
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'optimize.c:156,2'
          Branch Sides:
            - BranchSide:      'optimize.c:157,13'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:161,9'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:158,7'
          Branch Sides:
            - BranchSide:      'optimize.c:159,8'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:160,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_avrule_with_attr
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - p
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_type_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:253,32'
          Branch Sides:
            - BranchSide:      'optimize.c:253,32'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:253,48'
              BranchSideFuncs:
                - is_type_attr
      Callsites:
        - Src:             'optimize.c:253,9'
          Dst:             is_type_attr
        - Src:             'optimize.c:253,35'
          Dst:             is_type_attr
    - functionName:    optimize_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - del
        - p
        - type_map
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - is_avrule_redundant
        - is_avrule_with_attr
        - is_cond_rule_redundant
      functionUses:    2
      BranchProfiles:
        - Branch String:   'optimize.c:335,2'
          Branch Sides:
            - BranchSide:      'optimize.c:336,29'
              BranchSideFuncs:
                - is_avrule_with_attr
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:347,10'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
        - Branch String:   'optimize.c:336,7'
          Branch Sides:
            - BranchSide:      'optimize.c:337,20'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
                - is_avrule_with_attr
            - BranchSide:      'optimize.c:343,14'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
                - is_avrule_with_attr
        - Branch String:   'optimize.c:352,2'
          Branch Sides:
            - BranchSide:      'optimize.c:354,8'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:371,1'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:354,7'
          Branch Sides:
            - BranchSide:      'optimize.c:355,15'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:360,29'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
        - Branch String:   'optimize.c:360,69'
          Branch Sides:
            - BranchSide:      'optimize.c:361,32'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:362,27'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
        - Branch String:   'optimize.c:360,7'
          Branch Sides:
            - BranchSide:      'optimize.c:362,27'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
            - BranchSide:      'optimize.c:368,14'
              BranchSideFuncs:
                - is_avrule_redundant
                - is_cond_rule_redundant
      Callsites:
        - Src:             'optimize.c:336,7'
          Dst:             is_avrule_with_attr
        - Src:             'optimize.c:360,7'
          Dst:             is_avrule_redundant
        - Src:             'optimize.c:361,7'
          Dst:             is_cond_rule_redundant
    - functionName:    is_avrule_redundant
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - entry
        - tab
        - type_map
        - not_cond
      BBCount:         25
      ICount:          217
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - avtab_search
        - process_avtab_datum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'optimize.c:209,6'
          Branch Sides:
            - BranchSide:      'optimize.c:210,3'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:212,10'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:220,2'
          Branch Sides:
            - BranchSide:      'optimize.c:221,8'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:240,2'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:224,3'
          Branch Sides:
            - BranchSide:      'optimize.c:225,9'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:239,2'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:227,17'
          Branch Sides:
            - BranchSide:      'optimize.c:227,20'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:230,22'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:227,32'
          Branch Sides:
            - BranchSide:      'optimize.c:227,35'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:230,22'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:227,8'
          Branch Sides:
            - BranchSide:      'optimize.c:228,5'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
            - BranchSide:      'optimize.c:230,22'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
        - Branch String:   'optimize.c:233,8'
          Branch Sides:
            - BranchSide:      'optimize.c:234,5'
              BranchSideFuncs:
                - process_avtab_datum
                - avtab_search
            - BranchSide:      'optimize.c:236,32'
              BranchSideFuncs:
                - process_avtab_datum
                - avtab_search
        - Branch String:   'optimize.c:236,8'
          Branch Sides:
            - BranchSide:      'optimize.c:237,5'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:238,3'
              BranchSideFuncs:
                - avtab_search
                - process_avtab_datum
      Callsites:
        - Src:             'optimize.c:232,9'
          Dst:             avtab_search
        - Src:             'optimize.c:236,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:
        - v
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    type_vec_append
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - v
        - type
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reallocarray
      functionUses:    2
      BranchProfiles:
        - Branch String:   'optimize.c:61,6'
          Branch Sides:
            - BranchSide:      'optimize.c:62,31'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'optimize.c:73,25'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:66,7'
          Branch Sides:
            - BranchSide:      'optimize.c:67,4'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:69,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'optimize.c:63,25'
          Dst:             reallocarray
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      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:
        - v
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:49,6'
          Branch Sides:
            - BranchSide:      'optimize.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:51,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'optimize.c:48,13'
          Dst:             calloc
    - functionName:    destroy_type_map
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - type_map
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - type_vec_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:146,2'
          Branch Sides:
            - BranchSide:      'optimize.c:147,21'
              BranchSideFuncs:
                - type_vec_destroy
                - free
            - BranchSide:      'optimize.c:148,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'optimize.c:147,3'
          Dst:             type_vec_destroy
    - functionName:    optimize_cond_avtab
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - type_map
      BBCount:         35
      ICount:          237
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - cond_node_destroy
        - optimize_cond_av_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:383,2'
          Branch Sides:
            - BranchSide:      'optimize.c:384,28'
              BranchSideFuncs:
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'optimize.c:400,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:389,27'
          Branch Sides:
            - BranchSide:      'optimize.c:389,33'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
            - BranchSide:      'optimize.c:396,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
        - Branch String:   'optimize.c:389,7'
          Branch Sides:
            - BranchSide:      'optimize.c:390,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
            - BranchSide:      'optimize.c:396,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - optimize_cond_av_list
                - optimize_cond_av_list
                - cond_node_destroy
                - free
        - Branch String:   'optimize.c:400,6'
          Branch Sides:
            - BranchSide:      'optimize.c:401,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:407,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:407,2'
          Branch Sides:
            - BranchSide:      'optimize.c:407,2'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:408,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:409,3'
          Branch Sides:
            - BranchSide:      'optimize.c:410,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:437,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:412,4'
          Branch Sides:
            - BranchSide:      'optimize.c:413,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:424,8'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:413,9'
          Branch Sides:
            - BranchSide:      'optimize.c:414,22'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:421,18'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:424,8'
          Branch Sides:
            - BranchSide:      'optimize.c:425,24'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:434,14'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'optimize.c:428,9'
          Branch Sides:
            - BranchSide:      'optimize.c:429,11'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'optimize.c:430,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'optimize.c:384,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:385,3'
          Dst:             optimize_cond_av_list
        - Src:             'optimize.c:393,4'
          Dst:             cond_node_destroy
    - functionName:    optimize_avtab
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - type_map
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_avrule_redundant
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:301,2'
          Branch Sides:
            - BranchSide:      'optimize.c:302,10'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
            - BranchSide:      'optimize.c:320,1'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:303,3'
          Branch Sides:
            - BranchSide:      'optimize.c:304,29'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
            - BranchSide:      'optimize.c:319,2'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
        - Branch String:   'optimize.c:304,8'
          Branch Sides:
            - BranchSide:      'optimize.c:306,24'
              BranchSideFuncs:
                - free
                - is_avrule_redundant
                - free
            - BranchSide:      'optimize.c:316,14'
              BranchSideFuncs:
                - is_avrule_redundant
                - free
                - free
        - Branch String:   'optimize.c:309,9'
          Branch Sides:
            - BranchSide:      'optimize.c:310,11'
              BranchSideFuncs:
                - free
                - free
                - is_avrule_redundant
            - BranchSide:      'optimize.c:311,10'
              BranchSideFuncs:
                - free
                - is_avrule_redundant
                - free
      Callsites:
        - Src:             'optimize.c:304,8'
          Dst:             is_avrule_redundant
    - functionName:    build_type_map
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         48
      ICount:          301
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - ebitmap_contains
        - ebitmap_start
        - type_vec_append
        - type_vec_destroy
        - type_vec_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:101,6'
          Branch Sides:
            - BranchSide:      'optimize.c:102,3'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
            - BranchSide:      'optimize.c:104,9'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
        - Branch String:   'optimize.c:104,2'
          Branch Sides:
            - BranchSide:      'optimize.c:105,22'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
            - BranchSide:      'optimize.c:135,9'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:105,7'
          Branch Sides:
            - BranchSide:      'optimize.c:106,4'
              BranchSideFuncs:
                - free
                - type_vec_destroy
            - BranchSide:      'optimize.c:108,8'
              BranchSideFuncs:
                - type_vec_init
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
        - Branch String:   'optimize.c:108,7'
          Branch Sides:
            - BranchSide:      'optimize.c:109,4'
              BranchSideFuncs:
                - type_vec_init
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
            - BranchSide:      'optimize.c:111,7'
              BranchSideFuncs:
                - type_vec_init
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
        - Branch String:   'optimize.c:111,7'
          Branch Sides:
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - ebitmap_start.3763
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
            - BranchSide:      'optimize.c:118,26'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
        - Branch String:   'optimize.c:112,4'
          Branch Sides:
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
        - Branch String:   'optimize.c:112,4'
          Branch Sides:
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - type_vec_append
            - BranchSide:      'optimize.c:117,3'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
        - Branch String:   'optimize.c:112,4'
          Branch Sides:
            - BranchSide:      'optimize.c:112,4'
              BranchSideFuncs:
                - type_vec_append
                - ebitmap_next.3761
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
            - BranchSide:      'optimize.c:114,26'
              BranchSideFuncs:
                - type_vec_append
                - ebitmap_next.3761
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
        - Branch String:   'optimize.c:114,9'
          Branch Sides:
            - BranchSide:      'optimize.c:115,6'
              BranchSideFuncs:
                - free
                - type_vec_destroy
            - BranchSide:      'optimize.c:116,4'
              BranchSideFuncs:
                - ebitmap_next.3761
                - type_vec_init
                - ebitmap_contains
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - type_vec_append
        - Branch String:   'optimize.c:120,4'
          Branch Sides:
            - BranchSide:      'optimize.c:0,0'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
            - BranchSide:      'optimize.c:123,10'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
        - Branch String:   'optimize.c:123,35'
          Branch Sides:
            - BranchSide:      'optimize.c:123,38'
              BranchSideFuncs:
                - ebitmap_contains
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - type_vec_append
            - BranchSide:      'optimize.c:124,6'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
        - Branch String:   'optimize.c:123,9'
          Branch Sides:
            - BranchSide:      'optimize.c:124,6'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
            - BranchSide:      'optimize.c:126,16'
              BranchSideFuncs:
                - ebitmap_contains
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - type_vec_append
        - Branch String:   'optimize.c:128,9'
          Branch Sides:
            - BranchSide:      'optimize.c:129,27'
              BranchSideFuncs:
                - type_vec_append
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
            - BranchSide:      'optimize.c:132,4'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
        - Branch String:   'optimize.c:129,10'
          Branch Sides:
            - BranchSide:      'optimize.c:130,7'
              BranchSideFuncs:
                - free
                - type_vec_destroy
            - BranchSide:      'optimize.c:131,5'
              BranchSideFuncs:
                - type_vec_init
                - ebitmap_start.3763
                - ebitmap_node_get_bit.3762
                - ebitmap_next.3761
                - type_vec_append
                - free
                - type_vec_destroy
                - ebitmap_contains
                - type_vec_append
        - Branch String:   'optimize.c:137,2'
          Branch Sides:
            - BranchSide:      'optimize.c:138,21'
              BranchSideFuncs:
                - type_vec_destroy
                - free
            - BranchSide:      'optimize.c:139,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'optimize.c:100,25'
          Dst:             calloc
        - Src:             'optimize.c:105,7'
          Dst:             type_vec_init
        - Src:             'optimize.c:112,4'
          Dst:             ebitmap_start
        - Src:             'optimize.c:112,4'
          Dst:             ebitmap_node_get_bit
        - Src:             'optimize.c:114,9'
          Dst:             type_vec_append
        - Src:             'optimize.c:112,4'
          Dst:             ebitmap_next
        - Src:             'optimize.c:128,9'
          Dst:             ebitmap_contains
        - Src:             'optimize.c:129,10'
          Dst:             type_vec_append
        - Src:             'optimize.c:138,3'
          Dst:             type_vec_destroy
    - functionName:    policydb_optimize
      functionSourceFile: '/src/selinux/libsepol/src/optimize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - build_type_map
        - destroy_type_map
        - optimize_avtab
        - optimize_cond_avtab
      functionUses:    1
      BranchProfiles:
        - Branch String:   'optimize.c:444,6'
          Branch Sides:
            - BranchSide:      'optimize.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:447,6'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
        - Branch String:   'optimize.c:447,46'
          Branch Sides:
            - BranchSide:      'optimize.c:447,49'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
            - BranchSide:      'optimize.c:458,28'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
        - Branch String:   'optimize.c:447,6'
          Branch Sides:
            - BranchSide:      'optimize.c:454,3'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:458,28'
              BranchSideFuncs:
                - build_type_map
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
        - Branch String:   'optimize.c:454,3'
          Branch Sides:
            - BranchSide:      'optimize.c:454,3'
              BranchSideFuncs: []
            - BranchSide:      'optimize.c:455,3'
              BranchSideFuncs: []
        - Branch String:   'optimize.c:459,6'
          Branch Sides:
            - BranchSide:      'optimize.c:460,3'
              BranchSideFuncs:
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
            - BranchSide:      'optimize.c:462,17'
              BranchSideFuncs:
                - optimize_avtab
                - optimize_cond_avtab
                - destroy_type_map
      Callsites:
        - Src:             'optimize.c:458,13'
          Dst:             build_type_map
        - Src:             'optimize.c:462,2'
          Dst:             optimize_avtab
        - Src:             'optimize.c:463,2'
          Dst:             optimize_cond_avtab
        - Src:             'optimize.c:465,2'
          Dst:             destroy_type_map
    - functionName:    sepol_polcap_getname
      functionSourceFile: '/src/selinux/libsepol/src/polcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - capnum
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'polcaps.c:35,6'
          Branch Sides:
            - BranchSide:      'polcaps.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'polcaps.c:38,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_polcap_getnum
      functionSourceFile: '/src/selinux/libsepol/src/polcaps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'polcaps.c:24,2'
          Branch Sides:
            - BranchSide:      'polcaps.c:25,20'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'polcaps.c:30,2'
              BranchSideFuncs: []
        - Branch String:   'polcaps.c:25,7'
          Branch Sides:
            - BranchSide:      'polcaps.c:26,4'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'polcaps.c:27,31'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'polcaps.c:27,7'
          Branch Sides:
            - BranchSide:      'polcaps.c:28,11'
              BranchSideFuncs: []
            - BranchSide:      'polcaps.c:29,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'polcaps.c:27,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: 2022
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - p
        - fp
      BBCount:         45
      ICount:          289
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - context_destroy
        - mls_read_range_helper
        - next_entry
        - policydb_context_isvalid
      functionUses:    16
      BranchProfiles:
        - Branch String:   'policydb.c:2027,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2028,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2031,12'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.4055
                - mls_read_range_helper
        - Branch String:   'policydb.c:2028,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2028,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2028,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2028,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2028,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2029,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2035,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2035,10'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.4055
                - mls_read_range_helper
            - BranchSide:      'policydb.c:2036,10'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.4055
                - mls_read_range_helper
        - Branch String:   'policydb.c:2036,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2036,10'
              BranchSideFuncs:
                - mls_read_range_helper
                - policydb_context_isvalid
                - context_destroy.4055
            - BranchSide:      'policydb.c:2038,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - policydb_context_isvalid
                - context_destroy.4055
        - Branch String:   'policydb.c:2037,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2037,6'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.4055
                - mls_read_range_helper
            - BranchSide:      'policydb.c:2045,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.4055
        - Branch String:   'policydb.c:2034,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2038,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - policydb_context_isvalid
                - context_destroy.4055
            - BranchSide:      'policydb.c:2045,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.4055
        - Branch String:   'policydb.c:2038,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2039,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2043,2'
              BranchSideFuncs:
                - policydb_context_isvalid
                - context_destroy.4055
        - Branch String:   'policydb.c:2039,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2039,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2039,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2039,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2039,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2041,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2045,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2046,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2050,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2046,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2046,3'
              BranchSideFuncs:
                - context_destroy.4055
            - BranchSide:      'policydb.c:2046,3'
              BranchSideFuncs:
                - context_destroy.4055
        - Branch String:   'policydb.c:2046,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2046,3'
              BranchSideFuncs:
                - context_destroy.4055
            - BranchSide:      'policydb.c:2047,19'
              BranchSideFuncs:
                - context_destroy.4055
      Callsites:
        - Src:             'policydb.c:2026,7'
          Dst:             next_entry
        - Src:             'policydb.c:2038,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:2045,7'
          Dst:             policydb_context_isvalid
        - Src:             'policydb.c:2047,3'
          Dst:             context_destroy
    - functionName:    mls_read_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         63
      ICount:          425
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_read
        - next_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:1858,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1859,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1861,10'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1862,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1863,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1867,18'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1863,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1863,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1863,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1863,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1863,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1864,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1868,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1869,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1872,21'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1869,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1869,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1869,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1869,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1869,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1870,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1873,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1874,22'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:1876,22'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1879,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1880,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1883,6'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:1880,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1880,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1880,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1880,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1880,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1881,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1883,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1884,22'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1890,21'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
        - Branch String:   'policydb.c:1885,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1886,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1889,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1886,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1886,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1886,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1886,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1886,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1887,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1891,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1892,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1892,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1892,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1892,4'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   'policydb.c:1892,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1892,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1893,4'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:1857,7'
          Dst:             next_entry
        - Src:             'policydb.c:1867,7'
          Dst:             next_entry
        - Src:             'policydb.c:1878,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1884,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1890,8'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1901,2'
          Dst:             ebitmap_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    8
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:131,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:132,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:134,22'
              BranchSideFuncs:
                - mls_context_destroy.4056
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:109,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:110,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:112,21'
              BranchSideFuncs:
                - mls_range_destroy.4057
                - mls_context_init.4058
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:95,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:96,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - mls_level_init.4060
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    ocontext_read_xen
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         68
      ICount:          489
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - context_read_and_validate
        - next_entry
        - str_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2840,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2841,19'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2933,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2842,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2843,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2844,9'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2846,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2847,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2932,2'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2848,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2849,5'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2850,8'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2850,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2851,15'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2853,23'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2855,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2857,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2868,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2877,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2887,9'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
            - BranchSide:      'policydb.c:2906,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2915,21'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2928,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2858,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2859,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2860,17'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
        - Branch String:   'policydb.c:2861,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2862,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2864,11'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
        - Branch String:   'policydb.c:2863,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2865,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2866,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2869,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2870,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2871,17'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2872,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2874,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2875,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2878,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2879,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2880,30'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2882,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2884,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2885,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2887,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2889,22'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2895,22'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2890,10'
          Branch Sides:
            - BranchSide:      'policydb.c:2891,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2892,29'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2896,10'
          Branch Sides:
            - BranchSide:      'policydb.c:2897,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2898,29'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2901,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2903,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2904,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2907,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2908,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2909,19'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2910,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2912,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2913,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2916,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2917,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2918,11'
              BranchSideFuncs:
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2920,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2921,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2923,11'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2922,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2924,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2925,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2928,5'
          Branch Sides:
            - BranchSide:      'policydb.c:2928,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2928,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2928,5'
          Branch Sides:
            - BranchSide:      'policydb.c:2928,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2929,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2841,8'
          Dst:             next_entry
        - Src:             'policydb.c:2847,8'
          Dst:             calloc
        - Src:             'policydb.c:2857,10'
          Dst:             next_entry
        - Src:             'policydb.c:2863,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2868,10'
          Dst:             next_entry
        - Src:             'policydb.c:2872,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2877,10'
          Dst:             next_entry
        - Src:             'policydb.c:2882,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2889,11'
          Dst:             next_entry
        - Src:             'policydb.c:2895,11'
          Dst:             next_entry
        - Src:             'policydb.c:2901,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2906,10'
          Dst:             next_entry
        - Src:             'policydb.c:2910,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2915,10'
          Dst:             next_entry
        - Src:             'policydb.c:2919,10'
          Dst:             str_read
        - Src:             'policydb.c:2922,9'
          Dst:             context_read_and_validate
    - functionName:    ocontext_read_selinux
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         106
      ICount:          726
      EdgeCount:       142
      CyclomaticComplexity: 38
      functionsReached:
        - calloc
        - context_read_and_validate
        - next_entry
        - str_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2944,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2945,19'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3103,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2946,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2947,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2948,9'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2950,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2951,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3102,2'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2952,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2953,5'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2955,8'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2955,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2956,15'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2958,23'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2961,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2963,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
            - BranchSide:      'policydb.c:2975,21'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2975,21'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:2996,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3022,21'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3044,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3055,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3065,21'
              BranchSideFuncs:
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3082,21'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3097,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2964,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2965,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2966,17'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
        - Branch String:   'policydb.c:2967,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2968,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2970,11'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
        - Branch String:   'policydb.c:2969,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2971,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2972,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2976,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2977,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2978,11'
              BranchSideFuncs:
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2979,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2980,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2982,20'
              BranchSideFuncs:
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2983,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2984,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2987,11'
              BranchSideFuncs:
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2986,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2988,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2990,11'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2989,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2991,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2992,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:2997,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2998,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3000,15'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3003,30'
          Branch Sides:
            - BranchSide:      'policydb.c:3003,33'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3004,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3003,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3004,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3006,29'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3014,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3016,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3017,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3023,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3024,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3025,11'
              BranchSideFuncs:
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3026,18'
          Branch Sides:
            - BranchSide:      'policydb.c:3026,21'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3027,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3026,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3027,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3029,12'
              BranchSideFuncs:
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3030,26'
          Branch Sides:
            - BranchSide:      'policydb.c:3030,29'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3031,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3030,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3031,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3033,20'
              BranchSideFuncs:
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3034,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3035,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3037,27'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3038,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3040,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3041,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3045,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3046,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3047,26'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3050,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3052,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3053,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3056,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3057,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3058,22'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3060,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3062,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3063,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3066,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3067,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3068,21'
              BranchSideFuncs:
                - str_read
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3072,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3073,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3076,11'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3075,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3077,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3078,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3083,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3084,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3085,12'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3085,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3087,31'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3088,12'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3088,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3090,31'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3092,11'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3091,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3093,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3094,5'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
                - next_entry
                - str_read
                - context_read_and_validate
                - context_read_and_validate
                - next_entry
                - context_read_and_validate
        - Branch String:   'policydb.c:3097,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3097,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3097,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3097,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3097,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3098,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2945,8'
          Dst:             next_entry
        - Src:             'policydb.c:2951,8'
          Dst:             calloc
        - Src:             'policydb.c:2963,10'
          Dst:             next_entry
        - Src:             'policydb.c:2969,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2975,10'
          Dst:             next_entry
        - Src:             'policydb.c:2982,10'
          Dst:             str_read
        - Src:             'policydb.c:2986,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2989,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:2996,10'
          Dst:             next_entry
        - Src:             'policydb.c:3014,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3022,10'
          Dst:             next_entry
        - Src:             'policydb.c:3033,10'
          Dst:             str_read
        - Src:             'policydb.c:3038,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3044,10'
          Dst:             next_entry
        - Src:             'policydb.c:3050,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3055,10'
          Dst:             next_entry
        - Src:             'policydb.c:3060,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3065,10'
          Dst:             next_entry
        - Src:             'policydb.c:3071,10'
          Dst:             str_read
        - Src:             'policydb.c:3075,9'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3082,10'
          Dst:             next_entry
        - Src:             'policydb.c:3091,9'
          Dst:             context_read_and_validate
    - functionName:    scope_index_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3850
      functionLinenumberEnd: 3882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - scope_index
        - num_scope_syms
        - fp
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - ebitmap_read
        - exceeds_available_bytes
        - next_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:3855,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3856,20'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
                - exceeds_available_bytes.4069
                - calloc
                - ebitmap_read
            - BranchSide:      'policydb.c:3860,18'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.4069
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3856,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3857,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3859,2'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.4069
                - calloc
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:3861,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3862,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3863,33'
              BranchSideFuncs:
                - exceeds_available_bytes.4069
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3864,49'
          Branch Sides:
            - BranchSide:      'policydb.c:3865,30'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3866,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3864,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3866,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3867,6'
              BranchSideFuncs:
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3867,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3868,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3872,14'
              BranchSideFuncs:
                - calloc
                - ebitmap_read
        - Branch String:   'policydb.c:3871,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3874,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3876,9'
              BranchSideFuncs:
                - ebitmap_read
        - Branch String:   'policydb.c:3876,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3877,20'
              BranchSideFuncs:
                - ebitmap_read
            - BranchSide:      'policydb.c:3881,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3877,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3878,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3880,2'
              BranchSideFuncs:
                - ebitmap_read
      Callsites:
        - Src:             'policydb.c:3856,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3860,7'
          Dst:             next_entry
        - Src:             'policydb.c:3865,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:3872,7'
          Dst:             calloc
        - Src:             'policydb.c:3877,7'
          Dst:             ebitmap_read
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - x
        - req_elem_size
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './private.h:52,6'
          Branch Sides:
            - BranchSide:      './private.h:53,3'
              BranchSideFuncs: []
            - BranchSide:      './private.h:55,29'
              BranchSideFuncs: []
        - Branch String:   './private.h:55,6'
          Branch Sides:
            - BranchSide:      './private.h:56,3'
              BranchSideFuncs: []
            - BranchSide:      './private.h:58,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    range_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3808
      functionLinenumberEnd: 3846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ebitmap_read
        - mls_read_semantic_range_helper
        - next_entry
        - range_trans_rule_init
        - type_set_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3815,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3816,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3817,8'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
        - Branch String:   'policydb.c:3818,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3819,8'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
            - BranchSide:      'policydb.c:3845,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3820,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3821,4'
              BranchSideFuncs:
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
            - BranchSide:      'policydb.c:3823,25'
              BranchSideFuncs:
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
        - Branch String:   'policydb.c:3825,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3826,16'
              BranchSideFuncs:
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
            - BranchSide:      'policydb.c:3828,9'
              BranchSideFuncs:
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
        - Branch String:   'policydb.c:3830,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3831,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3833,22'
              BranchSideFuncs:
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
                - type_set_read
        - Branch String:   'policydb.c:3833,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3834,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3836,21'
              BranchSideFuncs:
                - ebitmap_read
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:3836,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3837,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3839,39'
              BranchSideFuncs:
                - mls_read_semantic_range_helper
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3839,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3840,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3842,9'
              BranchSideFuncs:
                - malloc
                - range_trans_rule_init
                - type_set_read
                - type_set_read
                - ebitmap_read
                - mls_read_semantic_range_helper
      Callsites:
        - Src:             'policydb.c:3814,7'
          Dst:             next_entry
        - Src:             'policydb.c:3823,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3830,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3833,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3836,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3839,7'
          Dst:             mls_read_semantic_range_helper
    - functionName:    range_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
        - mls_semantic_range_init
        - type_set_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:722,2'
          Dst:             type_set_init
        - Src:             'policydb.c:723,2'
          Dst:             type_set_init
        - Src:             'policydb.c:724,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:725,2'
          Dst:             mls_semantic_range_init
    - functionName:    type_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - fp
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_read
        - next_entry
      functionUses:    10
      BranchProfiles:
        - Branch String:   'policydb.c:1835,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1836,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1837,20'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
        - Branch String:   'policydb.c:1837,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1838,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1840,18'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:1841,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1842,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1843,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1835,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1837,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1840,7'
          Dst:             next_entry
    - functionName:    mls_read_semantic_range_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_read_semantic_level_helper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:1963,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1964,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1966,39'
              BranchSideFuncs:
                - mls_read_semantic_level_helper
      Callsites:
        - Src:             'policydb.c:1962,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:1966,7'
          Dst:             mls_read_semantic_level_helper
    - functionName:    mls_read_semantic_level_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - fp
      BBCount:         39
      ICount:          270
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - mls_semantic_cat_init
        - mls_semantic_level_init
        - next_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:1920,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1921,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1924,12'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - next_entry
        - Branch String:   'policydb.c:1921,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1921,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1921,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1921,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1921,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1922,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1927,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1928,32'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - next_entry
            - BranchSide:      'policydb.c:1947,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1929,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1930,4'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - next_entry
                - malloc
            - BranchSide:      'policydb.c:1934,25'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - next_entry
                - malloc
        - Branch String:   'policydb.c:1930,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1930,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1930,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1930,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1930,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1931,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1939,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1940,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1943,14'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - next_entry
        - Branch String:   'policydb.c:1940,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1940,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1940,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1940,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1940,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1941,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1917,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:1919,7'
          Dst:             next_entry
        - Src:             'policydb.c:1934,3'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:1938,8'
          Dst:             next_entry
    - functionName:    type_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:508,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:509,2'
          Dst:             ebitmap_init
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filename_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3749
      functionLinenumberEnd: 3804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - r
        - fp
      BBCount:         31
      ICount:          224
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - filename_trans_rule_init
        - next_entry
        - str_read
        - type_set_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3756,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3757,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3758,8'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
        - Branch String:   'policydb.c:3760,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3761,9'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
            - BranchSide:      'policydb.c:3803,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3762,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3763,4'
              BranchSideFuncs:
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
            - BranchSide:      'policydb.c:3765,28'
              BranchSideFuncs:
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
        - Branch String:   'policydb.c:3767,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3768,17'
              BranchSideFuncs:
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
            - BranchSide:      'policydb.c:3770,9'
              BranchSideFuncs:
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
        - Branch String:   'policydb.c:3774,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3775,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3777,9'
              BranchSideFuncs:
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
        - Branch String:   'policydb.c:3780,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3781,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3783,22'
              BranchSideFuncs:
                - type_set_read
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
        - Branch String:   'policydb.c:3783,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3784,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3786,22'
              BranchSideFuncs:
                - type_set_read
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
        - Branch String:   'policydb.c:3786,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3787,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3789,7'
              BranchSideFuncs:
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:3789,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3790,12'
              BranchSideFuncs:
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:3792,12'
              BranchSideFuncs:
                - next_entry
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:3795,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3796,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3797,17'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
        - Branch String:   'policydb.c:3799,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3800,17'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
            - BranchSide:      'policydb.c:3801,2'
              BranchSideFuncs:
                - malloc
                - filename_trans_rule_init
                - next_entry
                - str_read
                - type_set_read
                - type_set_read
                - next_entry
      Callsites:
        - Src:             'policydb.c:3755,7'
          Dst:             next_entry
        - Src:             'policydb.c:3765,3'
          Dst:             filename_trans_rule_init
        - Src:             'policydb.c:3773,8'
          Dst:             next_entry
        - Src:             'policydb.c:3779,8'
          Dst:             str_read
        - Src:             'policydb.c:3783,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3786,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3794,8'
          Dst:             next_entry
    - functionName:    filename_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:673,2'
          Dst:             type_set_init
        - Src:             'policydb.c:674,2'
          Dst:             type_set_init
    - functionName:    role_allow_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3712
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - next_entry
        - role_allow_rule_init
        - role_set_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3719,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3720,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3721,8'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_read
                - role_set_read
        - Branch String:   'policydb.c:3723,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3724,8'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_read
                - role_set_read
            - BranchSide:      'policydb.c:3744,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3725,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3726,4'
              BranchSideFuncs:
                - role_allow_rule_init
                - role_set_read
                - role_set_read
                - malloc
            - BranchSide:      'policydb.c:3728,24'
              BranchSideFuncs:
                - role_allow_rule_init
                - role_set_read
                - role_set_read
                - malloc
        - Branch String:   'policydb.c:3730,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3731,16'
              BranchSideFuncs:
                - role_set_read
                - role_set_read
                - malloc
                - role_allow_rule_init
            - BranchSide:      'policydb.c:3733,9'
              BranchSideFuncs:
                - role_set_read
                - role_set_read
                - malloc
                - role_allow_rule_init
        - Branch String:   'policydb.c:3736,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3737,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3739,22'
              BranchSideFuncs:
                - role_set_read
                - malloc
                - role_allow_rule_init
                - role_set_read
        - Branch String:   'policydb.c:3739,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3740,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3742,9'
              BranchSideFuncs:
                - malloc
                - role_allow_rule_init
                - role_set_read
                - role_set_read
      Callsites:
        - Src:             'policydb.c:3718,7'
          Dst:             next_entry
        - Src:             'policydb.c:3728,3'
          Dst:             role_allow_rule_init
        - Src:             'policydb.c:3736,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3739,7'
          Dst:             role_set_read
    - functionName:    role_allow_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - role_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:700,2'
          Dst:             role_set_init
        - Src:             'policydb.c:701,2'
          Dst:             role_set_init
    - functionName:    role_set_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_read
        - next_entry
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb.c:1820,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1821,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1822,18'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:1823,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1824,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1825,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1820,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:1822,7'
          Dst:             next_entry
    - functionName:    role_set_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:523,2'
          Dst:             ebitmap_init
    - functionName:    role_trans_rule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3709
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - r
        - fp
      BBCount:         30
      ICount:          198
      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:
        - Branch String:   'policydb.c:3668,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3669,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3670,8'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - ebitmap_read
        - Branch String:   'policydb.c:3672,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3673,8'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - ebitmap_read
            - BranchSide:      'policydb.c:3708,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3674,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3675,4'
              BranchSideFuncs:
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - ebitmap_read
            - BranchSide:      'policydb.c:3677,24'
              BranchSideFuncs:
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - ebitmap_read
        - Branch String:   'policydb.c:3679,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3680,16'
              BranchSideFuncs:
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - ebitmap_read
            - BranchSide:      'policydb.c:3682,9'
              BranchSideFuncs:
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - ebitmap_read
        - Branch String:   'policydb.c:3685,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3686,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3688,22'
              BranchSideFuncs:
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3688,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3689,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3691,7'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3691,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3692,22'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:3695,9'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3692,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3693,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3694,3'
              BranchSideFuncs:
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - ebitmap_read
        - Branch String:   'policydb.c:3695,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3696,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
            - BranchSide:      'policydb.c:3697,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - next_entry
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_read
        - Branch String:   'policydb.c:3697,8'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3698,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3702,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3703,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3704,18'
              BranchSideFuncs:
                - malloc
                - role_trans_rule_init
                - role_set_read
                - type_set_read
                - ebitmap_set_bit
                - next_entry
                - ebitmap_read
      Callsites:
        - Src:             'policydb.c:3667,7'
          Dst:             next_entry
        - Src:             'policydb.c:3677,3'
          Dst:             role_trans_rule_init
        - Src:             'policydb.c:3685,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3688,7'
          Dst:             type_set_read
        - Src:             'policydb.c:3692,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3697,8'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3701,8'
          Dst:             next_entry
    - functionName:    role_trans_rule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
        - role_set_init
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:646,2'
          Dst:             role_set_init
        - Src:             'policydb.c:647,2'
          Dst:             type_set_init
        - Src:             'policydb.c:648,2'
          Dst:             ebitmap_init
    - functionName:    avrule_decl_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3886
      functionLinenumberEnd: 3932
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - decl
        - num_scope_syms
        - fp
      BBCount:         44
      ICount:          283
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - avrule_read_list
        - cond_read_list
        - filename_trans_rule_read
        - next_entry
        - range_trans_rule_read
        - role_allow_rule_read
        - role_trans_rule_read
        - scope_index_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3892,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3893,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3894,18'
              BranchSideFuncs:
                - cond_read_list
                - avrule_read_list
                - role_trans_rule_read
                - role_allow_rule_read
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
                - filename_trans_rule_read
        - Branch String:   'policydb.c:3896,52'
          Branch Sides:
            - BranchSide:      'policydb.c:3897,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3900,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3897,52'
          Branch Sides:
            - BranchSide:      'policydb.c:3898,27'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3900,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3898,62'
          Branch Sides:
            - BranchSide:      'policydb.c:3899,28'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3900,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3896,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3900,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3903,6'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
                - filename_trans_rule_read
        - Branch String:   'policydb.c:3903,59'
          Branch Sides:
            - BranchSide:      'policydb.c:3904,31'
              BranchSideFuncs:
                - filename_trans_rule_read
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
            - BranchSide:      'policydb.c:3907,6'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
        - Branch String:   'policydb.c:3903,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3905,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3907,6'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
                - range_trans_rule_read
        - Branch String:   'policydb.c:3907,55'
          Branch Sides:
            - BranchSide:      'policydb.c:3908,29'
              BranchSideFuncs:
                - range_trans_rule_read
                - scope_index_read
                - scope_index_read
                - next_entry
            - BranchSide:      'policydb.c:3911,24'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
        - Branch String:   'policydb.c:3907,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3909,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3911,24'
              BranchSideFuncs:
                - scope_index_read
                - scope_index_read
                - next_entry
        - Branch String:   'policydb.c:3911,66'
          Branch Sides:
            - BranchSide:      'policydb.c:3912,24'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3913,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3911,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3913,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3916,9'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3916,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3917,19'
              BranchSideFuncs:
                - next_entry
            - BranchSide:      'policydb.c:3931,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3918,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3919,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3920,11'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3921,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3922,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3923,9'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3924,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3925,15'
              BranchSideFuncs:
                - next_entry
            - BranchSide:      'policydb.c:3929,27'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'policydb.c:3925,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3926,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3928,3'
              BranchSideFuncs:
                - next_entry
      Callsites:
        - Src:             'policydb.c:3891,7'
          Dst:             next_entry
        - Src:             'policydb.c:3896,6'
          Dst:             cond_read_list
        - Src:             'policydb.c:3897,6'
          Dst:             avrule_read_list
        - Src:             'policydb.c:3898,6'
          Dst:             role_trans_rule_read
        - Src:             'policydb.c:3899,6'
          Dst:             role_allow_rule_read
        - Src:             'policydb.c:3904,6'
          Dst:             filename_trans_rule_read
        - Src:             'policydb.c:3908,6'
          Dst:             range_trans_rule_read
        - Src:             'policydb.c:3911,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3912,6'
          Dst:             scope_index_read
        - Src:             'policydb.c:3917,8'
          Dst:             next_entry
    - functionName:    avrule_read_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - avrules
        - fp
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - avrule_read
        - next_entry
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:3637,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3638,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3640,8'
              BranchSideFuncs:
                - avrule_read
        - Branch String:   'policydb.c:3642,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3643,21'
              BranchSideFuncs:
                - avrule_read
            - BranchSide:      'policydb.c:3656,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3644,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3645,4'
              BranchSideFuncs:
                - avrule_read
            - BranchSide:      'policydb.c:3648,8'
              BranchSideFuncs:
                - avrule_read
        - Branch String:   'policydb.c:3648,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3649,15'
              BranchSideFuncs:
                - avrule_read
            - BranchSide:      'policydb.c:3651,17'
              BranchSideFuncs:
                - avrule_read
      Callsites:
        - Src:             'policydb.c:3636,7'
          Dst:             next_entry
        - Src:             'policydb.c:3643,9'
          Dst:             avrule_read
    - functionName:    common_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         23
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - common_destroy
        - hashtab_insert
        - next_entry
        - perm_read
        - str_read
        - symtab_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:2105,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2106,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
            - BranchSide:      'policydb.c:2108,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2109,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2110,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2112,8'
              BranchSideFuncs:
                - str_read
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2114,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2115,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2117,22'
              BranchSideFuncs:
                - symtab_init
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2119,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2120,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2121,32'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2122,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2123,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2124,8'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2126,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2127,17'
              BranchSideFuncs:
                - perm_read
                - hashtab_insert
                - common_destroy
            - BranchSide:      'policydb.c:2131,21'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
        - Branch String:   'policydb.c:2127,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2128,4'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2129,2'
              BranchSideFuncs:
                - hashtab_insert
                - common_destroy
                - perm_read
        - Branch String:   'policydb.c:2131,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2132,3'
              BranchSideFuncs:
                - common_destroy
            - BranchSide:      'policydb.c:2134,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2104,13'
          Dst:             calloc
        - Src:             'policydb.c:2108,7'
          Dst:             next_entry
        - Src:             'policydb.c:2113,7'
          Dst:             str_read
        - Src:             'policydb.c:2119,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2127,7'
          Dst:             perm_read
        - Src:             'policydb.c:2131,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2137,2'
          Dst:             common_destroy
    - functionName:    class_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         83
      ICount:          540
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - calloc
        - class_destroy
        - hashtab_insert
        - hashtab_search
        - next_entry
        - perm_read
        - read_cons_helper
        - str_read
        - symtab_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:2246,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2247,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - symtab_init
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
                - str_read
                - hashtab_search
            - BranchSide:      'policydb.c:2249,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - symtab_init
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
                - str_read
                - hashtab_search
        - Branch String:   'policydb.c:2250,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2251,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2253,8'
              BranchSideFuncs:
                - str_read
                - symtab_init
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
                - str_read
                - hashtab_search
        - Branch String:   'policydb.c:2255,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2256,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2258,9'
              BranchSideFuncs:
                - symtab_init
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
                - str_read
                - hashtab_search
        - Branch String:   'policydb.c:2260,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2261,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2263,19'
              BranchSideFuncs:
                - symtab_init
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
                - str_read
                - hashtab_search
        - Branch String:   'policydb.c:2263,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2264,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2265,32'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
                - str_read
                - hashtab_search
        - Branch String:   'policydb.c:2266,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2267,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2268,8'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
                - str_read
                - hashtab_search
        - Branch String:   'policydb.c:2272,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2273,18'
              BranchSideFuncs:
                - str_read
                - hashtab_search
                - class_destroy
                - read_cons_helper
                - hashtab_insert
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
            - BranchSide:      'policydb.c:2284,9'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
        - Branch String:   'policydb.c:2274,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2275,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2277,39'
              BranchSideFuncs:
                - hashtab_search
                - class_destroy
                - read_cons_helper
                - hashtab_insert
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
        - Branch String:   'policydb.c:2279,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2280,4'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
            - BranchSide:      'policydb.c:2283,2'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
        - Branch String:   'policydb.c:2280,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2280,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2280,4'
              BranchSideFuncs:
                - class_destroy
        - Branch String:   'policydb.c:2280,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2280,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2281,4'
              BranchSideFuncs:
                - class_destroy
        - Branch String:   'policydb.c:2284,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2285,17'
              BranchSideFuncs:
                - perm_read
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
            - BranchSide:      'policydb.c:2289,23'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
        - Branch String:   'policydb.c:2285,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2286,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2287,2'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
                - perm_read
        - Branch String:   'policydb.c:2289,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2290,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2292,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
        - Branch String:   'policydb.c:2293,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2293,10'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
            - BranchSide:      'policydb.c:2294,10'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
        - Branch String:   'policydb.c:2294,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2294,10'
              BranchSideFuncs:
                - next_entry
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2297,19'
              BranchSideFuncs:
                - next_entry
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2295,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2295,6'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
                - next_entry
                - read_cons_helper
            - BranchSide:      'policydb.c:2305,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2292,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2297,19'
              BranchSideFuncs:
                - next_entry
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2305,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2298,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2299,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2300,11'
              BranchSideFuncs:
                - read_cons_helper
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2301,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2302,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2303,2'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2305,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2306,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2307,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2306,62'
          Branch Sides:
            - BranchSide:      'policydb.c:2307,7'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2309,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2307,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2308,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2317,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2305,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2309,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2317,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2310,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2311,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2312,28'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2317,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2318,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2319,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
        - Branch String:   'policydb.c:2318,55'
          Branch Sides:
            - BranchSide:      'policydb.c:2319,7'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
            - BranchSide:      'policydb.c:2321,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2319,37'
          Branch Sides:
            - BranchSide:      'policydb.c:2320,7'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
                - next_entry
            - BranchSide:      'policydb.c:2327,21'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2317,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2321,19'
              BranchSideFuncs:
                - next_entry
                - hashtab_insert
                - class_destroy
            - BranchSide:      'policydb.c:2327,21'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2322,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2323,4'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2324,28'
              BranchSideFuncs:
                - hashtab_insert
                - class_destroy
        - Branch String:   'policydb.c:2327,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2328,3'
              BranchSideFuncs:
                - class_destroy
            - BranchSide:      'policydb.c:2330,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2245,31'
          Dst:             calloc
        - Src:             'policydb.c:2249,7'
          Dst:             next_entry
        - Src:             'policydb.c:2254,7'
          Dst:             str_read
        - Src:             'policydb.c:2263,6'
          Dst:             symtab_init
        - Src:             'policydb.c:2273,8'
          Dst:             str_read
        - Src:             'policydb.c:2277,24'
          Dst:             hashtab_search
        - Src:             'policydb.c:2285,7'
          Dst:             perm_read
        - Src:             'policydb.c:2289,6'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2297,8'
          Dst:             next_entry
        - Src:             'policydb.c:2301,7'
          Dst:             read_cons_helper
        - Src:             'policydb.c:2309,8'
          Dst:             next_entry
        - Src:             'policydb.c:2321,8'
          Dst:             next_entry
        - Src:             'policydb.c:2327,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2333,2'
          Dst:             class_destroy
    - functionName:    role_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         65
      ICount:          392
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - next_entry
        - role_destroy
        - str_read
        - strcmp
        - type_set_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:2346,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2347,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2349,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2349,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2349,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2349,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2349,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2349,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2350,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2349,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2349,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2352,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2349,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2350,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2352,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2353,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2354,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2356,8'
              BranchSideFuncs:
                - str_read
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2358,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2359,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2361,18'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2362,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2362,6'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2362,6'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2362,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2362,6'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2363,18'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2362,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2362,6'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2365,20'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2362,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2363,18'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:2365,20'
              BranchSideFuncs:
                - ebitmap_read
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2365,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2366,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2368,6'
              BranchSideFuncs:
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:2368,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2369,21'
              BranchSideFuncs:
                - ebitmap_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
            - BranchSide:      'policydb.c:2372,22'
              BranchSideFuncs:
                - type_set_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
        - Branch String:   'policydb.c:2369,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2370,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2371,2'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
        - Branch String:   'policydb.c:2372,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2373,4'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2376,36'
          Branch Sides:
            - BranchSide:      'policydb.c:2377,6'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
                - next_entry
                - ebitmap_read
            - BranchSide:      'policydb.c:2388,13'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2376,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2378,19'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
            - BranchSide:      'policydb.c:2388,13'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2379,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2380,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2382,18'
              BranchSideFuncs:
                - ebitmap_read
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2384,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2385,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2386,2'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - role_destroy
                - role_destroy
                - role_destroy
        - Branch String:   'policydb.c:2388,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2389,7'
              BranchSideFuncs:
                - role_destroy
                - role_destroy
            - BranchSide:      'policydb.c:2399,21'
              BranchSideFuncs:
                - hashtab_insert
                - role_destroy
        - Branch String:   'policydb.c:2389,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2390,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2395,16'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2390,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2390,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2390,4'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2390,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2390,4'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2392,17'
              BranchSideFuncs:
                - role_destroy
        - Branch String:   'policydb.c:2399,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2400,3'
              BranchSideFuncs:
                - role_destroy
            - BranchSide:      'policydb.c:2402,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2345,9'
          Dst:             calloc
        - Src:             'policydb.c:2352,7'
          Dst:             next_entry
        - Src:             'policydb.c:2357,7'
          Dst:             str_read
        - Src:             'policydb.c:2365,6'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2369,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2372,7'
          Dst:             type_set_read
        - Src:             'policydb.c:2378,8'
          Dst:             next_entry
        - Src:             'policydb.c:2384,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2388,6'
          Dst:             strcmp
        - Src:             'policydb.c:2392,4'
          Dst:             role_destroy
        - Src:             'policydb.c:2395,3'
          Dst:             role_destroy
        - Src:             'policydb.c:2399,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2405,2'
          Dst:             role_destroy
    - functionName:    type_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         82
      ICount:          490
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - next_entry
        - str_read
        - type_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:2419,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2420,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2422,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2422,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2422,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2422,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2422,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2422,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2423,7'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2422,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2422,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2429,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2422,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2423,7'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2429,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2424,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2424,10'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2427,12'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2423,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2425,12'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2427,12'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2429,11'
          Branch Sides:
            - BranchSide:      'policydb.c:2430,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2431,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2431,11'
          Branch Sides:
            - BranchSide:      'policydb.c:2432,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2434,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2437,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2438,3'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2440,8'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2442,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2442,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2442,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2442,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2442,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2445,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2442,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2442,6'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2468,23'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2442,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2445,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2468,23'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2446,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2446,10'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2451,17'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2445,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2447,24'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2451,17'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2457,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2458,4'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2459,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2460,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2460,10'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2462,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2459,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2461,4'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2462,7'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2463,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2463,10'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2466,22'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2462,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2464,4'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2466,22'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2471,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2472,23'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
            - BranchSide:      'policydb.c:2473,3'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
                - ebitmap_read
        - Branch String:   'policydb.c:2476,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2477,21'
              BranchSideFuncs:
                - ebitmap_read
                - str_read
                - hashtab_insert
                - type_destroy
            - BranchSide:      'policydb.c:2481,22'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
        - Branch String:   'policydb.c:2477,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2478,4'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2479,2'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - type_destroy
        - Branch String:   'policydb.c:2482,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2483,3'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2485,21'
              BranchSideFuncs:
                - hashtab_insert
                - type_destroy
        - Branch String:   'policydb.c:2485,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2486,3'
              BranchSideFuncs:
                - type_destroy
            - BranchSide:      'policydb.c:2488,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2418,13'
          Dst:             calloc
        - Src:             'policydb.c:2436,7'
          Dst:             next_entry
        - Src:             'policydb.c:2477,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2481,7'
          Dst:             str_read
        - Src:             'policydb.c:2485,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2491,2'
          Dst:             type_destroy
    - functionName:    user_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3259
      functionLinenumberEnd: 3336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         89
      ICount:          474
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - calloc
        - ebitmap_read
        - hashtab_insert
        - mls_level_to_semantic
        - mls_range_to_semantic
        - mls_read_level
        - mls_read_range_helper
        - mls_read_semantic_level_helper
        - mls_read_semantic_range_helper
        - next_entry
        - role_set_read
        - str_read
        - user_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:3267,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3268,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3270,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3270,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3270,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3270,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3270,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3270,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3271,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3270,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3270,6'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3273,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3270,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3271,11'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3273,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3274,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3275,3'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3277,8'
              BranchSideFuncs:
                - str_read
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3279,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3280,3'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3282,22'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3283,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3283,6'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3283,6'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3283,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3283,6'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3284,22'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3283,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3283,6'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3286,6'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3283,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3284,22'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
            - BranchSide:      'policydb.c:3286,6'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
                - ebitmap_read
        - Branch String:   'policydb.c:3286,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3287,21'
              BranchSideFuncs:
                - ebitmap_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3290,22'
              BranchSideFuncs:
                - role_set_read
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3287,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3288,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3289,2'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3290,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3291,4'
              BranchSideFuncs:
                - user_destroy
        - Branch String:   'policydb.c:3299,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3299,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3300,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3300,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3300,10'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3306,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3301,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3301,6'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3303,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3302,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3302,6'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3303,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3303,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3303,10'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3306,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3304,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3304,6'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3318,14'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3305,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3305,6'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - mls_read_range_helper
                - mls_read_level
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3318,14'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3298,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3306,30'
              BranchSideFuncs:
                - mls_read_range_helper
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
            - BranchSide:      'policydb.c:3318,14'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3306,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3307,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3308,23'
              BranchSideFuncs:
                - mls_read_level
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3308,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3309,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3310,7'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_range_to_semantic
                - mls_level_to_semantic
        - Branch String:   'policydb.c:3310,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3311,31'
              BranchSideFuncs:
                - mls_range_to_semantic
                - mls_level_to_semantic
                - hashtab_insert
                - user_destroy
            - BranchSide:      'policydb.c:3318,2'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3311,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3313,5'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3314,31'
              BranchSideFuncs:
                - mls_level_to_semantic
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3314,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3316,5'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3317,3'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3319,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3319,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
            - BranchSide:      'policydb.c:3320,10'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
        - Branch String:   'policydb.c:3320,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3320,10'
              BranchSideFuncs:
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - hashtab_insert
                - user_destroy
            - BranchSide:      'policydb.c:3322,39'
              BranchSideFuncs:
                - mls_read_semantic_range_helper
                - mls_read_semantic_level_helper
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3322,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3323,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3324,39'
              BranchSideFuncs:
                - mls_read_semantic_level_helper
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3324,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3325,4'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3326,2'
              BranchSideFuncs:
                - hashtab_insert
                - user_destroy
        - Branch String:   'policydb.c:3328,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3329,3'
              BranchSideFuncs:
                - user_destroy
            - BranchSide:      'policydb.c:3331,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3266,13'
          Dst:             calloc
        - Src:             'policydb.c:3273,7'
          Dst:             next_entry
        - Src:             'policydb.c:3278,7'
          Dst:             str_read
        - Src:             'policydb.c:3287,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:3290,7'
          Dst:             role_set_read
        - Src:             'policydb.c:3306,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3308,7'
          Dst:             mls_read_level
        - Src:             'policydb.c:3311,8'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3314,8'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:3322,7'
          Dst:             mls_read_semantic_range_helper
        - Src:             'policydb.c:3324,7'
          Dst:             mls_read_semantic_level_helper
        - Src:             'policydb.c:3328,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3334,2'
          Dst:             user_destroy
    - functionName:    sens_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - hashtab_insert
        - level_datum_init
        - mls_read_level
        - next_entry
        - sens_destroy
        - str_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:3348,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3349,3'
              BranchSideFuncs:
                - level_datum_init
                - next_entry
                - str_read
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
            - BranchSide:      'policydb.c:3350,19'
              BranchSideFuncs:
                - level_datum_init
                - next_entry
                - str_read
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
        - Branch String:   'policydb.c:3353,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3354,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3356,8'
              BranchSideFuncs:
                - str_read
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
        - Branch String:   'policydb.c:3358,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3359,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3361,22'
              BranchSideFuncs:
                - malloc
                - sens_destroy
                - mls_read_level
                - hashtab_insert
        - Branch String:   'policydb.c:3364,23'
          Branch Sides:
            - BranchSide:      'policydb.c:3364,41'
              BranchSideFuncs:
                - mls_read_level
                - hashtab_insert
                - sens_destroy
            - BranchSide:      'policydb.c:3365,3'
              BranchSideFuncs:
                - sens_destroy
        - Branch String:   'policydb.c:3364,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3365,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3367,21'
              BranchSideFuncs:
                - hashtab_insert
                - sens_destroy
        - Branch String:   'policydb.c:3367,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3368,3'
              BranchSideFuncs:
                - sens_destroy
            - BranchSide:      'policydb.c:3370,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3350,2'
          Dst:             level_datum_init
        - Src:             'policydb.c:3352,7'
          Dst:             next_entry
        - Src:             'policydb.c:3357,7'
          Dst:             str_read
        - Src:             'policydb.c:3364,26'
          Dst:             mls_read_level
        - Src:             'policydb.c:3367,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3373,2'
          Dst:             sens_destroy
    - functionName:    cat_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - cat_datum_init
        - cat_destroy
        - hashtab_insert
        - next_entry
        - str_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:3387,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3388,3'
              BranchSideFuncs:
                - cat_datum_init
                - next_entry
                - str_read
                - hashtab_insert
                - cat_destroy
            - BranchSide:      'policydb.c:3389,17'
              BranchSideFuncs:
                - cat_datum_init
                - next_entry
                - str_read
                - hashtab_insert
                - cat_destroy
        - Branch String:   'policydb.c:3392,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3393,3'
              BranchSideFuncs:
                - cat_destroy
            - BranchSide:      'policydb.c:3395,8'
              BranchSideFuncs:
                - str_read
                - hashtab_insert
                - cat_destroy
        - Branch String:   'policydb.c:3397,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3398,3'
              BranchSideFuncs:
                - cat_destroy
            - BranchSide:      'policydb.c:3400,22'
              BranchSideFuncs:
                - hashtab_insert
                - cat_destroy
        - Branch String:   'policydb.c:3403,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3404,3'
              BranchSideFuncs:
                - cat_destroy
            - BranchSide:      'policydb.c:3406,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3389,2'
          Dst:             cat_datum_init
        - Src:             'policydb.c:3391,7'
          Dst:             next_entry
        - Src:             'policydb.c:3396,7'
          Dst:             str_read
        - Src:             'policydb.c:3403,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3409,2'
          Dst:             cat_destroy
    - functionName:    cat_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cat_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cat_datum_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1405,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1405,6'
              BranchSideFuncs:
                - free
                - cat_datum_destroy
                - free
            - BranchSide:      'policydb.c:1406,8'
              BranchSideFuncs:
                - free
                - cat_datum_destroy
                - free
      Callsites:
        - Src:             'policydb.c:1407,2'
          Dst:             cat_datum_destroy
    - functionName:    cat_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    level_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_read_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lp
        - fp
      BBCount:         25
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_read
        - mls_level_init
        - next_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:3242,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3243,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3246,13'
              BranchSideFuncs:
                - ebitmap_read
        - Branch String:   'policydb.c:3243,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3243,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3243,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3243,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3243,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3244,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3248,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3249,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3252,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3249,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3249,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3249,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3249,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3249,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3250,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3239,2'
          Dst:             mls_level_init
        - Src:             'policydb.c:3241,7'
          Dst:             next_entry
        - Src:             'policydb.c:3248,6'
          Dst:             ebitmap_read
    - functionName:    sens_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - level_datum_destroy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1390,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1391,8'
              BranchSideFuncs:
                - free
                - mls_level_destroy.4061
                - free
                - level_datum_destroy
                - free
            - BranchSide:      'policydb.c:1392,31'
              BranchSideFuncs:
                - mls_level_destroy.4061
                - free
                - level_datum_destroy
                - free
        - Branch String:   'policydb.c:1393,25'
          Branch Sides:
            - BranchSide:      'policydb.c:1393,29'
              BranchSideFuncs:
                - mls_level_destroy.4061
                - free
                - level_datum_destroy
                - free
            - BranchSide:      'policydb.c:1394,21'
              BranchSideFuncs:
                - mls_level_destroy.4061
                - free
                - level_datum_destroy
                - free
        - Branch String:   'policydb.c:1393,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1393,6'
              BranchSideFuncs:
                - level_datum_destroy
                - free
            - BranchSide:      'policydb.c:1394,21'
              BranchSideFuncs:
                - mls_level_destroy.4061
                - free
                - level_datum_destroy
                - free
      Callsites:
        - Src:             'policydb.c:1394,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:1397,2'
          Dst:             level_datum_destroy
    - functionName:    level_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_range_to_semantic
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - sr
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_to_semantic
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:2007,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2008,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2010,29'
              BranchSideFuncs:
                - mls_level_to_semantic
        - Branch String:   'policydb.c:2010,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2011,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2013,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2007,6'
          Dst:             mls_level_to_semantic
        - Src:             'policydb.c:2010,6'
          Dst:             mls_level_to_semantic
    - functionName:    mls_level_to_semantic
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
        - sl
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_node_get_bit
        - ebitmap_start
        - mls_semantic_cat_init
        - mls_semantic_level_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:1979,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1979,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:1979,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - malloc
                - mls_semantic_cat_init
        - Branch String:   'policydb.c:1979,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1980,28'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:1999,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1980,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1981,8'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
            - BranchSide:      'policydb.c:1993,9'
              BranchSideFuncs:
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
                - malloc
                - mls_semantic_cat_init
        - Branch String:   'policydb.c:1981,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1982,5'
              BranchSideFuncs:
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:1984,8'
              BranchSideFuncs:
                - malloc
                - mls_semantic_cat_init
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
        - Branch String:   'policydb.c:1985,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1986,5'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
                - malloc
            - BranchSide:      'policydb.c:1988,26'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
                - malloc
        - Branch String:   'policydb.c:1993,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1994,5'
              BranchSideFuncs:
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
                - malloc
                - mls_semantic_cat_init
            - BranchSide:      'policydb.c:1995,21'
              BranchSideFuncs:
                - ebitmap_next.4089
                - ebitmap_node_get_bit.4088
                - malloc
                - mls_semantic_cat_init
        - Branch String:   'policydb.c:1999,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2000,20'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2002,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1977,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:1979,2'
          Dst:             ebitmap_start
        - Src:             'policydb.c:1980,7'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:1988,4'
          Dst:             mls_semantic_cat_init
        - Src:             'policydb.c:1979,2'
          Dst:             ebitmap_next
    - functionName:    user_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - user_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1380,2'
          Dst:             user_datum_destroy
    - functionName:    user_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          43
      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:
        - Branch String:   'policydb.c:576,6'
          Branch Sides:
            - BranchSide:      'policydb.c:576,6'
              BranchSideFuncs:
                - role_set_destroy
                - mls_semantic_range_destroy
                - mls_semantic_level_destroy
                - ebitmap_destroy
                - mls_range_destroy.4057
                - mls_level_destroy.4061
            - BranchSide:      'policydb.c:577,21'
              BranchSideFuncs:
                - role_set_destroy
                - mls_semantic_range_destroy
                - mls_semantic_level_destroy
                - ebitmap_destroy
                - mls_range_destroy.4057
                - mls_level_destroy.4061
      Callsites:
        - Src:             'policydb.c:577,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:578,3'
          Dst:             mls_semantic_range_destroy
        - Src:             'policydb.c:579,3'
          Dst:             mls_semantic_level_destroy
        - Src:             'policydb.c:580,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:581,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:582,3'
          Dst:             mls_level_destroy
    - functionName:    role_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:528,2'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    type_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_datum_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1371,2'
          Dst:             type_datum_destroy
    - functionName:    type_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    5
      BranchProfiles:
        - Branch String:   'policydb.c:558,6'
          Branch Sides:
            - BranchSide:      'policydb.c:558,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb.c:559,20'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:559,3'
          Dst:             ebitmap_destroy
    - functionName:    role_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - role_datum_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1362,2'
          Dst:             role_datum_destroy
    - functionName:    role_datum_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - type_set_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:542,6'
          Branch Sides:
            - BranchSide:      'policydb.c:542,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - type_set_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:543,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - type_set_destroy
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:543,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:544,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:545,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:546,3'
          Dst:             ebitmap_destroy
    - functionName:    type_set_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    12
      BranchProfiles:
        - Branch String:   'policydb.c:514,6'
          Branch Sides:
            - BranchSide:      'policydb.c:514,6'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:515,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:515,3'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:516,3'
          Dst:             ebitmap_destroy
    - functionName:    perm_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - h
        - fp
        - nprim
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - hashtab_insert
        - next_entry
        - perm_destroy
        - str_read
        - value_isvalid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:2070,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2071,3'
              BranchSideFuncs:
                - next_entry
                - str_read
                - value_isvalid
                - perm_destroy
                - hashtab_insert
            - BranchSide:      'policydb.c:2073,18'
              BranchSideFuncs:
                - next_entry
                - str_read
                - value_isvalid
                - perm_destroy
                - hashtab_insert
        - Branch String:   'policydb.c:2074,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2075,3'
              BranchSideFuncs:
                - perm_destroy
            - BranchSide:      'policydb.c:2077,8'
              BranchSideFuncs:
                - str_read
                - value_isvalid
                - perm_destroy
                - hashtab_insert
        - Branch String:   'policydb.c:2078,5'
          Branch Sides:
            - BranchSide:      'policydb.c:2079,3'
              BranchSideFuncs:
                - perm_destroy
            - BranchSide:      'policydb.c:2081,22'
              BranchSideFuncs:
                - value_isvalid
                - perm_destroy
                - hashtab_insert
        - Branch String:   'policydb.c:2082,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2083,3'
              BranchSideFuncs:
                - hashtab_insert
                - perm_destroy
            - BranchSide:      'policydb.c:2085,21'
              BranchSideFuncs:
                - hashtab_insert
                - perm_destroy
        - Branch String:   'policydb.c:2085,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2086,3'
              BranchSideFuncs:
                - perm_destroy
            - BranchSide:      'policydb.c:2088,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2069,13'
          Dst:             calloc
        - Src:             'policydb.c:2073,7'
          Dst:             next_entry
        - Src:             'policydb.c:2078,5'
          Dst:             str_read
        - Src:             'policydb.c:2082,7'
          Dst:             value_isvalid
        - Src:             'policydb.c:2085,6'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2091,2'
          Dst:             perm_destroy
    - functionName:    read_cons_helper
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - nodep
        - ncons
        - allowxtarget
        - fp
      BBCount:         66
      ICount:          400
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - calloc
        - constraint_expr_init
        - ebitmap_read
        - next_entry
        - type_set_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:2153,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2154,7'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2233,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2155,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2156,4'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2158,7'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2158,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2159,15'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2161,13'
              BranchSideFuncs:
                - next_entry
                - calloc
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2164,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2165,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2166,20'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2170,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2171,8'
              BranchSideFuncs:
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2228,7'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2172,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2173,5'
              BranchSideFuncs:
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2174,29'
              BranchSideFuncs:
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2174,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2175,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2178,8'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2178,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2179,16'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - free
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:2181,15'
              BranchSideFuncs:
                - next_entry
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2185,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2186,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2187,19'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2191,4'
          Branch Sides:
            - BranchSide:      'policydb.c:2193,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2198,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2198,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2203,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
            - BranchSide:      'policydb.c:2208,10'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:2224,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2193,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2194,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2195,5'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2198,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2199,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2200,10'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2203,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2204,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2205,10'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
        - Branch String:   'policydb.c:2208,23'
          Branch Sides:
            - BranchSide:      'policydb.c:2208,27'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
            - BranchSide:      'policydb.c:2210,9'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2208,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2209,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2210,9'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2210,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2211,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2212,10'
              BranchSideFuncs:
                - ebitmap_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2213,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2214,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2215,9'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - free
                - type_set_read
                - type_set_read
        - Branch String:   'policydb.c:2215,39'
          Branch Sides:
            - BranchSide:      'policydb.c:2216,23'
              BranchSideFuncs:
                - type_set_read
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - free
                - type_set_read
            - BranchSide:      'policydb.c:2218,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - free
                - type_set_read
        - Branch String:   'policydb.c:2215,9'
          Branch Sides:
            - BranchSide:      'policydb.c:2217,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2218,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - free
                - type_set_read
        - Branch String:   'policydb.c:2228,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2229,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2230,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - malloc
                - constraint_expr_init
                - next_entry
                - ebitmap_read
                - type_set_read
                - type_set_read
                - free
      Callsites:
        - Src:             'policydb.c:2154,7'
          Dst:             calloc
        - Src:             'policydb.c:2163,8'
          Dst:             next_entry
        - Src:             'policydb.c:2174,8'
          Dst:             constraint_expr_init
        - Src:             'policydb.c:2184,9'
          Dst:             next_entry
        - Src:             'policydb.c:2213,9'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2216,9'
          Dst:             type_set_read
        - Src:             'policydb.c:2220,7'
          Dst:             type_set_read
    - functionName:    class_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - constraint_expr_destroy
        - hashtab_destroy
        - hashtab_map
        - perm_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1328,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1329,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - constraint_expr_destroy
                - free
                - constraint_expr_destroy
                - free
            - BranchSide:      'policydb.c:1330,31'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - constraint_expr_destroy
                - free
                - constraint_expr_destroy
                - free
        - Branch String:   'policydb.c:1331,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1332,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1334,20'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - constraint_expr_destroy
                - free
                - constraint_expr_destroy
                - free
        - Branch String:   'policydb.c:1337,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1338,27'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
                - free
                - free
                - constraint_expr_destroy
                - free
            - BranchSide:      'policydb.c:1344,15'
              BranchSideFuncs:
                - free
                - free
                - constraint_expr_destroy
                - free
        - Branch String:   'policydb.c:1345,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1346,27'
              BranchSideFuncs:
                - constraint_expr_destroy
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1352,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'policydb.c:1352,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1353,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1354,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:1334,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1334,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1335,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1338,3'
          Dst:             constraint_expr_destroy
        - Src:             'policydb.c:1346,3'
          Dst:             constraint_expr_destroy
    - functionName:    perm_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:1302,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1302,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1303,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    common_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_destroy
        - hashtab_map
        - perm_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1313,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1313,6'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - free
            - BranchSide:      'policydb.c:1314,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - free
      Callsites:
        - Src:             'policydb.c:1316,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1316,8'
          Dst:             perm_destroy
        - Src:             'policydb.c:1317,2'
          Dst:             hashtab_destroy
    - functionName:    avrule_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3421
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         97
      ICount:          626
      EdgeCount:       123
      CyclomaticComplexity: 28
      functionsReached:
        - avrule_destroy
        - avrule_init
        - calloc
        - class_perm_node_init
        - next_entry
        - type_set_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3429,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3430,3'
              BranchSideFuncs:
                - avrule_init
                - next_entry
                - type_set_read
                - type_set_read
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
            - BranchSide:      'policydb.c:3432,14'
              BranchSideFuncs:
                - avrule_init
                - next_entry
                - type_set_read
                - type_set_read
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3435,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3436,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3438,22'
              BranchSideFuncs:
                - type_set_read
                - type_set_read
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3441,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3442,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3444,21'
              BranchSideFuncs:
                - type_set_read
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3444,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3445,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3447,18'
              BranchSideFuncs:
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3448,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3449,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3450,8'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3452,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3453,31'
              BranchSideFuncs:
                - malloc
                - avrule_destroy
                - free
                - class_perm_node_init
                - next_entry
                - calloc
                - next_entry
                - next_entry
                - next_entry
                - free
            - BranchSide:      'policydb.c:3475,6'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:3454,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3455,4'
              BranchSideFuncs:
                - class_perm_node_init
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - free
            - BranchSide:      'policydb.c:3456,24'
              BranchSideFuncs:
                - class_perm_node_init
                - next_entry
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - free
        - Branch String:   'policydb.c:3459,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3460,9'
              BranchSideFuncs:
                - free
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3464,17'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3467,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3468,20'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
            - BranchSide:      'policydb.c:3470,17'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
                - malloc
                - class_perm_node_init
                - next_entry
                - free
        - Branch String:   'policydb.c:3475,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3477,10'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:3521,9'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3480,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3481,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3488,7'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:3481,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3481,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3481,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3481,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3481,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3488,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3489,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3496,20'
              BranchSideFuncs:
                - calloc
                - avrule_destroy
                - free
                - next_entry
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:3489,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3489,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3489,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3489,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3489,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3497,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3500,26'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - next_entry
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3501,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3502,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3505,31'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3502,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3502,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3502,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3502,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3502,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3507,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3508,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3511,28'
              BranchSideFuncs:
                - next_entry
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3508,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3508,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3508,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3508,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3508,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3513,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3514,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3517,10'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3514,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3514,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3514,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3514,4'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3514,4'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:3517,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3518,31'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3519,2'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   ''
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3519,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3523,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3524,18'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:3527,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3432,2'
          Dst:             avrule_init
        - Src:             'policydb.c:3434,7'
          Dst:             next_entry
        - Src:             'policydb.c:3441,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3444,6'
          Dst:             type_set_read
        - Src:             'policydb.c:3447,7'
          Dst:             next_entry
        - Src:             'policydb.c:3456,3'
          Dst:             class_perm_node_init
        - Src:             'policydb.c:3458,8'
          Dst:             next_entry
        - Src:             'policydb.c:3496,20'
          Dst:             calloc
        - Src:             'policydb.c:3500,8'
          Dst:             next_entry
        - Src:             'policydb.c:3506,8'
          Dst:             next_entry
        - Src:             'policydb.c:3512,8'
          Dst:             next_entry
        - Src:             'policydb.c:3524,3'
          Dst:             avrule_destroy
    - functionName:    avrule_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_set_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:617,2'
          Dst:             type_set_init
        - Src:             'policydb.c:618,2'
          Dst:             type_set_init
    - functionName:    class_perm_node_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avrule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - type_set_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:625,6'
          Branch Sides:
            - BranchSide:      'policydb.c:626,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:628,20'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_destroy
                - free
                - free
                - free
        - Branch String:   'policydb.c:634,2'
          Branch Sides:
            - BranchSide:      'policydb.c:635,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:640,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:628,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:629,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_check_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_match_any
        - ebitmap_set_bit
        - ebitmap_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2699,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2700,32'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_match_any
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2714,5'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'policydb.c:2700,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2701,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2703,32'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_match_any
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
        - Branch String:   'policydb.c:2703,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2704,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2706,35'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:2706,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2707,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2709,31'
              BranchSideFuncs:
                - ebitmap_union
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_match_any
        - Branch String:   'policydb.c:2709,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2710,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:2712,11'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_match_any
                - ebitmap_union
      Callsites:
        - Src:             'policydb.c:2696,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2697,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2700,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2703,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:2706,7'
          Dst:             ebitmap_match_any
        - Src:             'policydb.c:2709,7'
          Dst:             ebitmap_union
        - Src:             'policydb.c:2716,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:2717,2'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         35
      ICount:          267
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_cardinality
        - ebitmap_destroy
        - ebitmap_read
        - filename_trans_check_datum
        - hashtab_insert
        - next_entry
        - str_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2731,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2732,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2733,8'
              BranchSideFuncs:
                - str_read
                - next_entry
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
        - Branch String:   'policydb.c:2736,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2737,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2739,18'
              BranchSideFuncs:
                - next_entry
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
        - Branch String:   'policydb.c:2740,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2741,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2743,10'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
        - Branch String:   'policydb.c:2746,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2747,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2749,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
        - Branch String:   'policydb.c:2750,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2751,11'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
                - malloc
                - hashtab_insert
                - filename_trans_check_datum
            - BranchSide:      'policydb.c:2774,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
        - Branch String:   'policydb.c:2752,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2753,4'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
            - BranchSide:      'policydb.c:2755,3'
              BranchSideFuncs:
                - ebitmap_read
                - next_entry
                - ebitmap_cardinality
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
        - Branch String:   'policydb.c:2760,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2761,4'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2763,19'
              BranchSideFuncs:
                - next_entry
                - ebitmap_cardinality
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
                - ebitmap_read
        - Branch String:   'policydb.c:2764,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2765,4'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2767,18'
              BranchSideFuncs:
                - ebitmap_cardinality
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
                - filename_trans_check_datum
                - malloc
                - ebitmap_read
                - next_entry
        - Branch String:   'policydb.c:2774,17'
          Branch Sides:
            - BranchSide:      'policydb.c:2774,47'
              BranchSideFuncs:
                - filename_trans_check_datum
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
            - BranchSide:      'policydb.c:2777,7'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
        - Branch String:   'policydb.c:2774,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2775,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2777,7'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - ebitmap_destroy
                - free
                - hashtab_insert
        - Branch String:   'policydb.c:2778,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2779,3'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2781,14'
              BranchSideFuncs:
                - hashtab_insert
                - free
                - free
                - ebitmap_destroy
                - free
        - Branch String:   'policydb.c:2787,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2788,3'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2790,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2794,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2795,11'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:2801,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:2730,7'
          Dst:             next_entry
        - Src:             'policydb.c:2735,7'
          Dst:             str_read
        - Src:             'policydb.c:2739,7'
          Dst:             next_entry
        - Src:             'policydb.c:2759,8'
          Dst:             ebitmap_read
        - Src:             'policydb.c:2763,8'
          Dst:             next_entry
        - Src:             'policydb.c:2769,30'
          Dst:             ebitmap_cardinality
        - Src:             'policydb.c:2774,20'
          Dst:             filename_trans_check_datum
        - Src:             'policydb.c:2785,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2798,3'
          Dst:             ebitmap_destroy
    - functionName:    filename_trans_read_one_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - next_entry
        - policydb_filetrans_insert
        - str_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2652,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2653,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2654,8'
              BranchSideFuncs:
                - str_read
                - next_entry
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2657,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2658,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2660,18'
              BranchSideFuncs:
                - next_entry
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2661,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2662,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2664,10'
              BranchSideFuncs:
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2665,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2666,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2668,11'
              BranchSideFuncs:
                - policydb_filetrans_insert
                - free
                - free
        - Branch String:   'policydb.c:2674,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2675,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:2684,7'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:2675,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2676,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:2683,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:2651,7'
          Dst:             next_entry
        - Src:             'policydb.c:2656,7'
          Dst:             str_read
        - Src:             'policydb.c:2660,7'
          Dst:             next_entry
        - Src:             'policydb.c:2672,7'
          Dst:             policydb_filetrans_insert
    - functionName:    policydb_filetrans_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - stype
        - ttype
        - tclass
        - name
        - name_alloc
        - otype
        - present_otype
      BBCount:         32
      ICount:          246
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:2584,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2585,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - malloc
                - ebitmap_init.4074
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2595,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.4074
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2585,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2586,8'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2590,7'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.4074
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - ebitmap_get_bit
        - Branch String:   'policydb.c:2586,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2587,22'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2588,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2590,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2591,4'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.4074
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2592,10'
              BranchSideFuncs:
                - malloc
                - ebitmap_init.4074
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
                - ebitmap_get_bit
        - Branch String:   'policydb.c:2595,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2596,11'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:2641,2'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'policydb.c:2597,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2598,4'
              BranchSideFuncs:
                - ebitmap_init.4074
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2600,17'
              BranchSideFuncs:
                - ebitmap_init.4074
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2604,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2605,17'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:2609,8'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2609,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2610,17'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2613,23'
              BranchSideFuncs:
                - strdup
                - free
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2614,9'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2615,11'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:2621,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2622,10'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2627,16'
              BranchSideFuncs:
                - hashtab_insert
                - ebitmap_set_bit
                - free
                - free
                - free
        - Branch String:   'policydb.c:2631,8'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'policydb.c:2633,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'policydb.c:2583,10'
          Dst:             hashtab_search
        - Src:             'policydb.c:2585,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb.c:2600,3'
          Dst:             ebitmap_init
        - Src:             'policydb.c:2613,16'
          Dst:             strdup
        - Src:             'policydb.c:2631,8'
          Dst:             hashtab_insert
        - Src:             'policydb.c:2642,9'
          Dst:             ebitmap_set_bit
    - functionName:    cat_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1118,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1119,22'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1126,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1119,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1120,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1121,7'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1121,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1122,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1123,57'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1119,8'
          Dst:             value_isvalid
    - functionName:    sens_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1099,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1100,22'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1107,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1100,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1101,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1102,7'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1102,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1103,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1104,62'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1100,8'
          Dst:             value_isvalid
    - functionName:    user_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1081,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1082,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1083,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1083,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1084,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1085,57'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1081,7'
          Dst:             value_isvalid
    - functionName:    type_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         11
      ICount:          108
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1061,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1062,22'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1070,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1062,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1063,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1064,7'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1064,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1065,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1066,58'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1062,8'
          Dst:             value_isvalid
    - functionName:    role_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1043,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1044,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1045,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1045,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1046,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1047,53'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1043,7'
          Dst:             value_isvalid
    - functionName:    partial_name_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - c
        - prevhash
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_sort_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4517
      functionLinenumberEnd: 4518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sort_ocontexts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:4518,9'
          Dst:             sort_ocontexts
    - functionName:    policy_file_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4500
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    policydb_reindex_users
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4471
      functionLinenumberEnd: 4497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - hashtab_map
        - policydb_user_cache
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:4474,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4475,8'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - free
            - BranchSide:      'policydb.c:4476,6'
              BranchSideFuncs:
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
                - free
        - Branch String:   'policydb.c:4476,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4477,8'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb.c:4480,13'
              BranchSideFuncs:
                - calloc
                - calloc
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:4481,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4482,3'
              BranchSideFuncs:
                - calloc
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb.c:4485,13'
              BranchSideFuncs:
                - calloc
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:4486,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4487,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb.c:4489,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:4489,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4490,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4493,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:4493,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4496,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4480,6'
          Dst:             calloc
        - Src:             'policydb.c:4485,6'
          Dst:             calloc
        - Src:             'policydb.c:4489,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4493,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:4493,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_user_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - arg
      BBCount:         15
      ICount:          107
      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:
        - Branch String:   'policydb.c:968,6'
          Branch Sides:
            - BranchSide:      'policydb.c:969,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:976,6'
              BranchSideFuncs:
                - mls_range_destroy.4057
                - mls_semantic_range_expand
                - mls_level_destroy.4061
                - mls_semantic_level_expand
        - Branch String:   'policydb.c:976,36'
          Branch Sides:
            - BranchSide:      'policydb.c:976,39'
              BranchSideFuncs:
                - mls_range_destroy.4057
                - mls_semantic_range_expand
                - mls_level_destroy.4061
                - mls_semantic_level_expand
            - BranchSide:      'policydb.c:990,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:976,6'
          Branch Sides:
            - BranchSide:      'policydb.c:977,22'
              BranchSideFuncs:
                - mls_range_destroy.4057
                - mls_semantic_range_expand
                - mls_level_destroy.4061
                - mls_semantic_level_expand
            - BranchSide:      'policydb.c:990,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:978,7'
          Branch Sides:
            - BranchSide:      'policydb.c:980,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:983,22'
              BranchSideFuncs:
                - mls_level_destroy.4061
                - mls_semantic_level_expand
        - Branch String:   'policydb.c:984,7'
          Branch Sides:
            - BranchSide:      'policydb.c:986,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:988,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:967,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:968,6'
          Dst:             role_set_expand
        - Src:             'policydb.c:977,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:978,7'
          Dst:             mls_semantic_range_expand
        - Src:             'policydb.c:983,3'
          Dst:             mls_level_destroy
        - Src:             'policydb.c:984,7'
          Dst:             mls_semantic_level_expand
    - functionName:    common_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         8
      ICount:          85
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1010,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1011,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1012,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1012,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1013,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1014,59'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1010,7'
          Dst:             value_isvalid
    - functionName:    class_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - datap
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1026,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1027,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1028,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1028,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1029,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1030,58'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1026,7'
          Dst:             value_isvalid
    - functionName:    range_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         56
      ICount:          390
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - ebitmap_set_bit
        - hashtab_insert
        - mls_range_destroy
        - mls_range_to_semantic
        - mls_read_range_helper
        - next_entry
        - range_trans_rule_destroy
        - range_trans_rule_init
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3537,51'
          Branch Sides:
            - BranchSide:      'policydb.c:3537,51'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3538,7'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3542,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3543,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3544,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3545,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3546,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3612,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3547,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3548,4'
              BranchSideFuncs:
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3549,19'
              BranchSideFuncs:
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3550,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3551,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3552,21'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3553,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3554,4'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3555,21'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3556,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3557,4'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3558,7'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3558,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3559,20'
              BranchSideFuncs:
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - hashtab_insert
            - BranchSide:      'policydb.c:3564,23'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - next_entry
                - hashtab_insert
        - Branch String:   'policydb.c:3560,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3561,5'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3562,23'
              BranchSideFuncs:
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - next_entry
                - hashtab_insert
        - Branch String:   'policydb.c:3565,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3566,4'
              BranchSideFuncs:
                - calloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - value_isvalid
                - next_entry
                - hashtab_insert
            - BranchSide:      'policydb.c:3567,7'
              BranchSideFuncs:
                - calloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - value_isvalid
                - next_entry
                - hashtab_insert
        - Branch String:   'policydb.c:3568,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3569,4'
              BranchSideFuncs:
                - mls_read_range_helper
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - value_isvalid
                - calloc
                - next_entry
                - hashtab_insert
            - BranchSide:      'policydb.c:3570,29'
              BranchSideFuncs:
                - mls_read_range_helper
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - value_isvalid
                - calloc
                - next_entry
                - hashtab_insert
        - Branch String:   'policydb.c:3570,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3571,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3573,7'
              BranchSideFuncs:
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - next_entry
                - hashtab_insert
        - Branch String:   'policydb.c:3573,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3574,24'
              BranchSideFuncs:
                - hashtab_insert
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - next_entry
            - BranchSide:      'policydb.c:3583,9'
              BranchSideFuncs:
                - malloc
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3575,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3576,5'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3577,7'
              BranchSideFuncs:
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3584,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3585,4'
              BranchSideFuncs:
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3586,25'
              BranchSideFuncs:
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3588,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3589,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3591,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3591,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3592,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3594,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3594,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3595,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3597,29'
              BranchSideFuncs:
                - mls_range_to_semantic
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3597,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3598,4'
              BranchSideFuncs:
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
            - BranchSide:      'policydb.c:3600,7'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3600,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3601,17'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - hashtab_insert
                - next_entry
            - BranchSide:      'policydb.c:3603,41'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - next_entry
                - value_isvalid
                - free
                - range_trans_rule_destroy
                - free
                - mls_range_destroy.4057
                - free
                - value_isvalid
                - value_isvalid
                - calloc
                - mls_read_range_helper
                - malloc
                - range_trans_rule_init
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
                - mls_range_to_semantic
                - hashtab_insert
                - next_entry
        - Branch String:   'policydb.c:3615,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3616,21'
              BranchSideFuncs:
                - mls_range_destroy.4057
                - free
                - range_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:3619,6'
              BranchSideFuncs:
                - range_trans_rule_destroy
                - free
        - Branch String:   'policydb.c:3619,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3620,28'
              BranchSideFuncs:
                - range_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:3623,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3541,7'
          Dst:             next_entry
        - Src:             'policydb.c:3546,8'
          Dst:             calloc
        - Src:             'policydb.c:3549,8'
          Dst:             next_entry
        - Src:             'policydb.c:3553,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3556,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3559,9'
          Dst:             next_entry
        - Src:             'policydb.c:3565,8'
          Dst:             value_isvalid
        - Src:             'policydb.c:3567,7'
          Dst:             calloc
        - Src:             'policydb.c:3570,7'
          Dst:             mls_read_range_helper
        - Src:             'policydb.c:3574,9'
          Dst:             hashtab_insert
        - Src:             'policydb.c:3586,3'
          Dst:             range_trans_rule_init
        - Src:             'policydb.c:3588,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3591,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3594,7'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:3597,7'
          Dst:             mls_range_to_semantic
        - Src:             'policydb.c:3616,3'
          Dst:             mls_range_destroy
        - Src:             'policydb.c:3620,3'
          Dst:             range_trans_rule_destroy
    - functionName:    range_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
        - mls_semantic_range_destroy
        - type_set_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:731,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:732,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:733,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:734,2'
          Dst:             mls_semantic_range_destroy
    - functionName:    genfs_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3124
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         84
      ICount:          572
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - calloc
        - context_destroy
        - context_read_and_validate
        - next_entry
        - str_read
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3133,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3134,3'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3135,8'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:3137,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3138,19'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:3218,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3139,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3140,4'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3141,9'
              BranchSideFuncs:
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - next_entry
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:3143,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3144,4'
              BranchSideFuncs:
                - str_read
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:3146,18'
              BranchSideFuncs:
                - str_read
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:3147,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3148,9'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3153,16'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'policydb.c:3153,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3155,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - free
                - free
            - BranchSide:      'policydb.c:3165,20'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3155,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3156,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3162,15'
              BranchSideFuncs:
                - strcmp
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - free
                - free
        - Branch String:   'policydb.c:3156,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3156,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3156,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:3156,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3156,5'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3158,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:3162,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3163,5'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
            - BranchSide:      'policydb.c:3164,3'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'policydb.c:3166,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3167,20'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
            - BranchSide:      'policydb.c:3169,15'
              BranchSideFuncs:
                - next_entry
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3171,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3172,4'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3173,10'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3174,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3175,11'
              BranchSideFuncs:
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - strcmp
                - strlen
                - strlen
            - BranchSide:      'policydb.c:3216,2'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:3176,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3177,5'
              BranchSideFuncs:
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - strcmp
                - strlen
                - strlen
            - BranchSide:      'policydb.c:3179,20'
              BranchSideFuncs:
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3180,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3181,5'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3182,10'
              BranchSideFuncs:
                - str_read
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3184,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3185,5'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3187,20'
              BranchSideFuncs:
                - next_entry
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3188,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3189,5'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3190,21'
              BranchSideFuncs:
                - context_read_and_validate
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3191,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3192,5'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3193,11'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3193,4'
          Branch Sides:
            - BranchSide:      'policydb.c:3195,17'
              BranchSideFuncs:
                - strcmp
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - strlen
                - strlen
                - next_entry
                - calloc
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
            - BranchSide:      'policydb.c:3208,17'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3195,42'
          Branch Sides:
            - BranchSide:      'policydb.c:3196,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
            - BranchSide:      'policydb.c:3203,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
        - Branch String:   'policydb.c:3196,23'
          Branch Sides:
            - BranchSide:      'policydb.c:3196,27'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - strlen
                - strlen
                - next_entry
                - calloc
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
            - BranchSide:      'policydb.c:3198,6'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:3196,42'
          Branch Sides:
            - BranchSide:      'policydb.c:3197,10'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
            - BranchSide:      'policydb.c:3198,6'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:3195,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3198,6'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3203,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
        - Branch String:   'policydb.c:3198,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3198,6'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3198,6'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:3198,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3198,6'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3201,6'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:3205,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3206,6'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
            - BranchSide:      'policydb.c:3207,4'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3209,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3210,15'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
            - BranchSide:      'policydb.c:3212,22'
              BranchSideFuncs:
                - next_entry
                - calloc
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - str_read
                - next_entry
                - strcmp
                - strcmp
                - free
                - free
                - free
                - free
                - calloc
                - next_entry
                - str_read
                - next_entry
                - context_read_and_validate
                - strcmp
                - strlen
                - strlen
        - Branch String:   'policydb.c:3221,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3222,20'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:3227,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3132,7'
          Dst:             next_entry
        - Src:             'policydb.c:3138,8'
          Dst:             next_entry
        - Src:             'policydb.c:3142,14'
          Dst:             calloc
        - Src:             'policydb.c:3146,8'
          Dst:             str_read
        - Src:             'policydb.c:3155,8'
          Dst:             strcmp
        - Src:             'policydb.c:3162,8'
          Dst:             strcmp
        - Src:             'policydb.c:3170,8'
          Dst:             next_entry
        - Src:             'policydb.c:3175,11'
          Dst:             calloc
        - Src:             'policydb.c:3179,9'
          Dst:             next_entry
        - Src:             'policydb.c:3183,9'
          Dst:             str_read
        - Src:             'policydb.c:3187,9'
          Dst:             next_entry
        - Src:             'policydb.c:3191,8'
          Dst:             context_read_and_validate
        - Src:             'policydb.c:3195,10'
          Dst:             strcmp
        - Src:             'policydb.c:3203,11'
          Dst:             strlen
        - Src:             'policydb.c:3204,12'
          Dst:             strlen
        - Src:             'policydb.c:3222,3'
          Dst:             context_destroy
        - Src:             'policydb.c:3223,3'
          Dst:             context_destroy
    - functionName:    ocontext_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
        - p
        - fp
      BBCount:         15
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ocontext_read_selinux
        - ocontext_read_xen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:3110,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3112,30'
              BranchSideFuncs:
                - ocontext_read_selinux
            - BranchSide:      'policydb.c:3115,26'
              BranchSideFuncs:
                - ocontext_read_xen
            - BranchSide:      'policydb.c:3118,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3118,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3118,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3118,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3118,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3118,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3119,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:3112,8'
          Dst:             ocontext_read_selinux
        - Src:             'policydb.c:3115,8'
          Dst:             ocontext_read_xen
    - functionName:    policydb_string_to_av_perm
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4093
      functionLinenumberEnd: 4118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - policydb
        - tclass
        - perm_name
      BBCount:         15
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - hashtab_search
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:4097,14'
          Branch Sides:
            - BranchSide:      'policydb.c:4097,17'
              BranchSideFuncs:
                - hashtab_search
                - hashtab_search
            - BranchSide:      'policydb.c:4098,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4097,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4098,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4099,17'
              BranchSideFuncs:
                - hashtab_search
                - hashtab_search
        - Branch String:   'policydb.c:4104,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4105,26'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4107,6'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'policydb.c:4107,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4108,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4111,19'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'policydb.c:4114,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4115,26'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4102,4'
          Dst:             hashtab_search
        - Src:             'policydb.c:4111,4'
          Dst:             hashtab_search
    - functionName:    policydb_index_decls
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         42
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - calloc
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1190,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1191,15'
              BranchSideFuncs:
                - calloc
                - value_isvalid
            - BranchSide:      'policydb.c:1198,13'
              BranchSideFuncs:
                - calloc
                - value_isvalid
        - Branch String:   'policydb.c:1191,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1193,13'
              BranchSideFuncs:
                - calloc
                - value_isvalid
            - BranchSide:      'policydb.c:1195,2'
              BranchSideFuncs:
                - calloc
                - value_isvalid
        - Branch String:   'policydb.c:1199,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1200,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1203,18'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1203,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1204,15'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1218,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1204,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1206,23'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1216,2'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1206,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1207,5'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb.c:1210,8'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1207,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1207,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1207,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1207,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1207,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1208,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1210,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1211,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1214,47'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb.c:1211,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1211,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1211,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1211,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1211,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1212,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1198,6'
          Dst:             calloc
        - Src:             'policydb.c:1206,9'
          Dst:             value_isvalid
    - functionName:    scope_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4013
      functionLinenumberEnd: 4074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - symnum
        - fp
      BBCount:         46
      ICount:          322
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - exceeds_available_bytes
        - hashtab_insert
        - hashtab_search
        - next_entry
        - scope_destroy
        - str_read
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:4023,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4024,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4025,12'
              BranchSideFuncs:
                - str_read
                - hashtab_search
                - calloc
                - next_entry
                - exceeds_available_bytes.4069
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4028,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4029,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4032,21'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - next_entry
                - exceeds_available_bytes.4069
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4032,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4033,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4036,15'
              BranchSideFuncs:
                - calloc
                - next_entry
                - exceeds_available_bytes.4069
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4036,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4037,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4039,18'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.4069
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4040,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4041,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4042,17'
              BranchSideFuncs:
                - exceeds_available_bytes.4069
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4044,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4044,6'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4046,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4044,45'
          Branch Sides:
            - BranchSide:      'policydb.c:4045,30'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4046,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4044,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4046,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4050,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4046,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4046,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4046,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4046,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4046,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4047,3'
              BranchSideFuncs:
                - scope_destroy
        - Branch String:   'policydb.c:4049,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4051,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4053,18'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4054,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4055,3'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4056,9'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4056,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4057,24'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
            - BranchSide:      'policydb.c:4060,13'
              BranchSideFuncs:
                - strcmp
                - hashtab_insert
                - scope_destroy
                - scope_destroy
        - Branch String:   'policydb.c:4060,35'
          Branch Sides:
            - BranchSide:      'policydb.c:4060,38'
              BranchSideFuncs:
                - hashtab_insert
                - scope_destroy
                - scope_destroy
            - BranchSide:      'policydb.c:4064,22'
              BranchSideFuncs:
                - hashtab_insert
                - scope_destroy
        - Branch String:   'policydb.c:4060,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4062,17'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4064,22'
              BranchSideFuncs:
                - hashtab_insert
                - scope_destroy
        - Branch String:   'policydb.c:4064,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - scope_destroy
            - BranchSide:      'policydb.c:4065,4'
              BranchSideFuncs:
                - scope_destroy
      Callsites:
        - Src:             'policydb.c:4022,7'
          Dst:             next_entry
        - Src:             'policydb.c:4027,7'
          Dst:             str_read
        - Src:             'policydb.c:4032,6'
          Dst:             hashtab_search
        - Src:             'policydb.c:4036,15'
          Dst:             calloc
        - Src:             'policydb.c:4039,7'
          Dst:             next_entry
        - Src:             'policydb.c:4045,6'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:4050,7'
          Dst:             calloc
        - Src:             'policydb.c:4053,7'
          Dst:             next_entry
        - Src:             'policydb.c:4060,6'
          Dst:             strcmp
        - Src:             'policydb.c:4062,3'
          Dst:             scope_destroy
        - Src:             'policydb.c:4064,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:4072,2'
          Dst:             scope_destroy
    - functionName:    scope_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:1606,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1606,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1607,8'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    avrule_block_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3938
      functionLinenumberEnd: 4010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - block
        - num_scope_syms
        - fp
      BBCount:         43
      ICount:          263
      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:
        - Branch String:   'policydb.c:3943,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3943,2'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - __assert_fail
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
            - BranchSide:      'policydb.c:3945,18'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - __assert_fail
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
        - Branch String:   'policydb.c:3946,6'
          Branch Sides:
            - BranchSide:      'policydb.c:3947,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3948,15'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __assert_fail
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
        - Branch String:   'policydb.c:3950,2'
          Branch Sides:
            - BranchSide:      'policydb.c:3951,18'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __assert_fail
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
            - BranchSide:      'policydb.c:4009,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:3953,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3954,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:3956,19'
              BranchSideFuncs:
                - next_entry
                - __assert_fail
                - calloc
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
        - Branch String:   'policydb.c:3957,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3958,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:3962,7'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3962,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3963,4'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3965,15'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3966,3'
          Branch Sides:
            - BranchSide:      'policydb.c:3967,19'
              BranchSideFuncs:
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3998,8'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
        - Branch String:   'policydb.c:3967,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3968,26'
              BranchSideFuncs:
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3971,25'
              BranchSideFuncs:
                - avrule_decl_read
                - __assert_fail
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3971,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3973,25'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3977,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3977,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3978,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3988,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3978,9'
          Branch Sides:
            - BranchSide:      'policydb.c:3980,26'
              BranchSideFuncs:
                - avrule_decl_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3984,25'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3988,8'
          Branch Sides:
            - BranchSide:      'policydb.c:3989,29'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3991,5'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3991,5'
          Branch Sides:
            - BranchSide:      'policydb.c:3991,5'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
            - BranchSide:      'policydb.c:3992,23'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - free
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
        - Branch String:   'policydb.c:3998,7'
          Branch Sides:
            - BranchSide:      'policydb.c:3999,13'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __assert_fail
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
            - BranchSide:      'policydb.c:4001,4'
              BranchSideFuncs:
                - __assert_fail
                - calloc
                - next_entry
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
        - Branch String:   'policydb.c:4001,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4001,4'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __assert_fail
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
            - BranchSide:      'policydb.c:4002,23'
              BranchSideFuncs:
                - calloc
                - next_entry
                - __assert_fail
                - avrule_decl_create
                - avrule_decl_read
                - __assert_fail
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_decl_destroy
                - avrule_block_destroy
                - avrule_block_destroy
                - free
      Callsites:
        - Src:             'policydb.c:3943,2'
          Dst:             __assert_fail
        - Src:             'policydb.c:3945,7'
          Dst:             next_entry
        - Src:             'policydb.c:3953,19'
          Dst:             calloc
        - Src:             'policydb.c:3956,8'
          Dst:             next_entry
        - Src:             'policydb.c:3967,19'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:3968,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:3971,8'
          Dst:             avrule_decl_read
        - Src:             'policydb.c:3973,5'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:3974,5'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:3980,6'
          Dst:             avrule_decl_destroy
        - Src:             'policydb.c:3981,6'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:3991,5'
          Dst:             __assert_fail
        - Src:             'policydb.c:4001,4'
          Dst:             __assert_fail
    - functionName:    filename_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - filename_trans_read_one
        - filename_trans_read_one_compat
        - next_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2811,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2812,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2813,8'
              BranchSideFuncs:
                - filename_trans_read_one
                - filename_trans_read_one_compat
        - Branch String:   'policydb.c:2815,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2816,10'
              BranchSideFuncs:
                - filename_trans_read_one_compat
            - BranchSide:      'policydb.c:2822,10'
              BranchSideFuncs:
                - filename_trans_read_one
        - Branch String:   'policydb.c:2816,3'
          Branch Sides:
            - BranchSide:      'policydb.c:2817,40'
              BranchSideFuncs:
                - filename_trans_read_one_compat
            - BranchSide:      'policydb.c:2821,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2818,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2819,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2820,3'
              BranchSideFuncs:
                - filename_trans_read_one_compat
        - Branch String:   'policydb.c:2822,3'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - filename_trans_read_one
            - BranchSide:      'policydb.c:2823,33'
              BranchSideFuncs:
                - filename_trans_read_one
        - Branch String:   'policydb.c:2824,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2825,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2826,3'
              BranchSideFuncs:
                - filename_trans_read_one
      Callsites:
        - Src:             'policydb.c:2810,7'
          Dst:             next_entry
        - Src:             'policydb.c:2817,9'
          Dst:             filename_trans_read_one_compat
        - Src:             'policydb.c:2823,9'
          Dst:             filename_trans_read_one
    - functionName:    role_allow_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - fp
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - next_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2546,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2547,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2548,8'
              BranchSideFuncs:
                - calloc
                - next_entry
        - Branch String:   'policydb.c:2550,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2551,8'
              BranchSideFuncs:
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2567,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2552,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2553,4'
              BranchSideFuncs:
                - next_entry
                - calloc
            - BranchSide:      'policydb.c:2555,7'
              BranchSideFuncs:
                - next_entry
                - calloc
        - Branch String:   'policydb.c:2555,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2556,16'
              BranchSideFuncs:
                - next_entry
                - calloc
            - BranchSide:      'policydb.c:2558,9'
              BranchSideFuncs:
                - next_entry
                - calloc
        - Branch String:   'policydb.c:2561,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2562,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2563,14'
              BranchSideFuncs:
                - calloc
                - next_entry
      Callsites:
        - Src:             'policydb.c:2545,7'
          Dst:             next_entry
        - Src:             'policydb.c:2551,8'
          Dst:             calloc
        - Src:             'policydb.c:2560,8'
          Dst:             next_entry
    - functionName:    role_trans_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - fp
      BBCount:         25
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - next_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:2502,50'
          Branch Sides:
            - BranchSide:      'policydb.c:2502,50'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2503,6'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2506,6'
          Branch Sides:
            - BranchSide:      'policydb.c:2507,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2508,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2510,2'
          Branch Sides:
            - BranchSide:      'policydb.c:2511,8'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
            - BranchSide:      'policydb.c:2535,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:2512,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2513,4'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2515,7'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
        - Branch String:   'policydb.c:2515,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2516,16'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2518,9'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
        - Branch String:   'policydb.c:2521,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2522,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2523,14'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2526,7'
          Branch Sides:
            - BranchSide:      'policydb.c:2527,20'
              BranchSideFuncs:
                - next_entry
                - calloc
                - next_entry
            - BranchSide:      'policydb.c:2532,17'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
        - Branch String:   'policydb.c:2528,8'
          Branch Sides:
            - BranchSide:      'policydb.c:2529,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:2530,17'
              BranchSideFuncs:
                - calloc
                - next_entry
                - next_entry
      Callsites:
        - Src:             'policydb.c:2505,7'
          Dst:             next_entry
        - Src:             'policydb.c:2511,8'
          Dst:             calloc
        - Src:             'policydb.c:2520,8'
          Dst:             next_entry
        - Src:             'policydb.c:2527,9'
          Dst:             next_entry
    - functionName:    policydb_string_to_security_class
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4079
      functionLinenumberEnd: 4087
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - policydb
        - class_name
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_search
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:4084,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4085,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4086,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4082,17'
          Dst:             hashtab_search
    - functionName:    policydb_set_target_platform
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4505
      functionLinenumberEnd: 4514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - platform
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:4506,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4507,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4508,11'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4508,11'
          Branch Sides:
            - BranchSide:      'policydb.c:4509,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4511,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    policydb_read
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4126
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - fp
        - verbose
      BBCount:         364
      ICount:          2189
      EdgeCount:       483
      CyclomaticComplexity: 121
      functionsReached:
        - __assert_fail
        - avrule_block_destroy
        - avrule_block_read
        - avtab_read
        - calloc
        - cond_read_list
        - 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:4139,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4140,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4141,9'
              BranchSideFuncs:
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4141,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4142,12'
              BranchSideFuncs:
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4144,6'
              BranchSideFuncs:
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4144,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4145,15'
              BranchSideFuncs:
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4146,13'
              BranchSideFuncs:
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4146,13'
          Branch Sides:
            - BranchSide:      'policydb.c:4147,15'
              BranchSideFuncs:
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4149,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4149,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4149,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4149,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4149,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4149,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4152,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4156,15'
          Branch Sides:
            - BranchSide:      'policydb.c:4156,18'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4157,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4156,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4157,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4161,24'
              BranchSideFuncs:
                - malloc
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4157,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4157,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4157,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4157,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4157,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4158,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4162,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4163,3'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
            - BranchSide:      'policydb.c:4167,18'
              BranchSideFuncs:
                - next_entry
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
                - free
        - Branch String:   'policydb.c:4163,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4163,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4163,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4163,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4163,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4165,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4168,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4169,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4173,2'
              BranchSideFuncs:
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - free
                - strcmp
                - policydb_set_target_platform
        - Branch String:   'policydb.c:4169,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4169,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4169,3'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4169,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4169,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4170,8'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4175,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4176,10'
              BranchSideFuncs:
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - strcmp
                - policydb_set_target_platform
            - BranchSide:      'policydb.c:4191,14'
              BranchSideFuncs:
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
        - Branch String:   'policydb.c:4176,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4177,16'
              BranchSideFuncs:
                - strcmp
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - policydb_set_target_platform
            - BranchSide:      'policydb.c:4184,7'
              BranchSideFuncs:
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
        - Branch String:   'policydb.c:4177,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4179,34'
              BranchSideFuncs:
                - policydb_set_target_platform
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
            - BranchSide:      'policydb.c:4182,3'
              BranchSideFuncs:
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
                - free
                - strcmp
                - policydb_set_target_platform
        - Branch String:   'policydb.c:4184,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4185,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4190,2'
              BranchSideFuncs:
                - free
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4185,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4185,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4185,4'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4185,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4185,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4187,9'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4191,7'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4192,4'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4192,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4192,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4192,4'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4192,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4192,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:4194,9'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:4204,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4205,7'
              BranchSideFuncs:
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4207,7'
              BranchSideFuncs:
                - next_entry
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4210,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4211,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4212,9'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4212,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4213,12'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4215,11'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4217,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4221,21'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4230,21'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4222,33'
          Branch Sides:
            - BranchSide:      'policydb.c:4222,36'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4227,11'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4222,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4223,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4227,11'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4223,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4223,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4223,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4223,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4223,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4225,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4231,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4232,7'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4239,13'
              BranchSideFuncs:
                - __assert_fail
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4232,43'
          Branch Sides:
            - BranchSide:      'policydb.c:4233,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4234,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4232,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4234,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4239,2'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4234,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4234,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4234,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4234,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4234,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4237,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4239,40'
          Branch Sides:
            - BranchSide:      'policydb.c:4239,43'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4240,7'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4239,13'
          Branch Sides:
            - BranchSide:      'policydb.c:4240,7'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4249,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'policydb.c:4240,47'
          Branch Sides:
            - BranchSide:      'policydb.c:4241,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4240,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4248,2'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4242,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4242,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4242,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4246,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4257,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4258,3'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4260,3'
              BranchSideFuncs:
                - policydb_lookup_compat
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4269,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4270,3'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
            - BranchSide:      'policydb.c:4275,10'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4270,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4270,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4270,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4270,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4270,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4272,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4276,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4276,13'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4277,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4275,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4277,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4284,6'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
                - next_entry
                - str_read
                - next_entry
                - str_read
        - Branch String:   'policydb.c:4277,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4277,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4277,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4277,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4277,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4281,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4284,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4286,24'
              BranchSideFuncs:
                - next_entry
                - str_read
                - next_entry
                - str_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4303,7'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4286,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4287,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4289,9'
              BranchSideFuncs:
                - str_read
                - next_entry
                - str_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4291,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4292,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4294,24'
              BranchSideFuncs:
                - next_entry
                - str_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4294,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4295,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4297,9'
              BranchSideFuncs:
                - str_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4299,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4300,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4301,2'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4303,48'
          Branch Sides:
            - BranchSide:      'policydb.c:4304,7'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4305,7'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4304,38'
          Branch Sides:
            - BranchSide:      'policydb.c:4305,7'
              BranchSideFuncs:
                - ebitmap_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
            - BranchSide:      'policydb.c:4309,21'
              BranchSideFuncs:
                - ebitmap_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
        - Branch String:   'policydb.c:4305,52'
          Branch Sides:
            - BranchSide:      'policydb.c:4306,7'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4307,7'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
        - Branch String:   'policydb.c:4306,38'
          Branch Sides:
            - BranchSide:      'policydb.c:4307,7'
              BranchSideFuncs:
                - ebitmap_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
            - BranchSide:      'policydb.c:4309,21'
              BranchSideFuncs:
                - ebitmap_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
        - Branch String:   'policydb.c:4307,52'
          Branch Sides:
            - BranchSide:      'policydb.c:4308,7'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
                - ebitmap_read
            - BranchSide:      'policydb.c:4313,6'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
        - Branch String:   'policydb.c:4303,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4309,21'
              BranchSideFuncs:
                - ebitmap_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
            - BranchSide:      'policydb.c:4313,6'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
        - Branch String:   'policydb.c:4309,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4310,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4311,2'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
        - Branch String:   'policydb.c:4313,51'
          Branch Sides:
            - BranchSide:      'policydb.c:4314,6'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
                - ebitmap_read
            - BranchSide:      'policydb.c:4319,9'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4313,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4315,21'
              BranchSideFuncs:
                - ebitmap_read
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
            - BranchSide:      'policydb.c:4319,9'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4315,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4316,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4317,2'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4319,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4320,19'
              BranchSideFuncs:
                - next_entry
                - exceeds_available_bytes.4069
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
            - BranchSide:      'policydb.c:4340,10'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
        - Branch String:   'policydb.c:4321,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4322,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4323,11'
              BranchSideFuncs:
                - exceeds_available_bytes.4069
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
        - Branch String:   'policydb.c:4324,27'
          Branch Sides:
            - BranchSide:      'policydb.c:4325,31'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4326,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4324,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4326,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4327,9'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4328,11'
          Branch Sides:
            - BranchSide:      'policydb.c:4328,15'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
            - BranchSide:      'policydb.c:4332,10'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4328,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4329,4'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
            - BranchSide:      'policydb.c:4332,10'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4329,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4329,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4329,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4329,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4329,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4330,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4332,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4333,15'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
            - BranchSide:      'policydb.c:4337,24'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4333,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4334,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4335,3'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - next_entry
                - exceeds_available_bytes.4069
        - Branch String:   'policydb.c:4340,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4342,56'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
            - BranchSide:      'policydb.c:4346,56'
              BranchSideFuncs:
                - policydb_string_to_security_class
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
            - BranchSide:      'policydb.c:4349,3'
              BranchSideFuncs:
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
                - avtab_read
                - role_trans_read
                - role_allow_read
                - filename_trans_read
                - cond_read_list
        - Branch String:   'policydb.c:4352,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4353,19'
              BranchSideFuncs:
                - avtab_read
                - role_trans_read
                - role_allow_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
                - cond_read_list
            - BranchSide:      'policydb.c:4367,24'
              BranchSideFuncs:
                - avrule_block_destroy
                - avrule_block_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4353,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4354,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4355,7'
              BranchSideFuncs:
                - role_trans_read
                - role_allow_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
                - cond_read_list
        - Branch String:   'policydb.c:4355,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4356,23'
              BranchSideFuncs:
                - cond_read_list
                - role_trans_read
                - role_allow_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
            - BranchSide:      'policydb.c:4358,23'
              BranchSideFuncs:
                - role_trans_read
                - role_allow_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
        - Branch String:   'policydb.c:4356,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4356,43'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4357,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4358,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4359,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4360,24'
              BranchSideFuncs:
                - role_allow_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
        - Branch String:   'policydb.c:4360,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4361,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4362,7'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - filename_trans_read
        - Branch String:   'policydb.c:4362,55'
          Branch Sides:
            - BranchSide:      'policydb.c:4363,27'
              BranchSideFuncs:
                - filename_trans_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4365,2'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4362,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4364,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4365,2'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4369,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4370,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4372,7'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4372,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4373,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4376,10'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4373,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4373,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4373,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4373,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4373,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4374,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4376,3'
          Branch Sides:
            - BranchSide:      'policydb.c:0,0'
              BranchSideFuncs:
                - next_entry
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - scope_read
            - BranchSide:      'policydb.c:4377,25'
              BranchSideFuncs:
                - next_entry
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - scope_read
        - Branch String:   'policydb.c:4377,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4378,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4380,10'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4381,4'
          Branch Sides:
            - BranchSide:      'policydb.c:4382,20'
              BranchSideFuncs:
                - scope_read
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
            - BranchSide:      'policydb.c:4385,3'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4382,9'
          Branch Sides:
            - BranchSide:      'policydb.c:4383,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4384,4'
              BranchSideFuncs:
                - policydb_index_decls
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
                - next_entry
                - scope_read
        - Branch String:   'policydb.c:4389,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4390,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4392,29'
              BranchSideFuncs:
                - policydb_index_classes
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4392,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4393,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4395,10'
              BranchSideFuncs:
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4395,2'
          Branch Sides:
            - BranchSide:      'policydb.c:4399,49'
              BranchSideFuncs:
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4399,49'
              BranchSideFuncs:
                - policydb_string_to_av_perm
                - policydb_string_to_av_perm
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4406,3'
              BranchSideFuncs:
                - policydb_index_others
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4409,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4410,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4412,20'
              BranchSideFuncs:
                - ocontext_read
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4412,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4413,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4416,17'
              BranchSideFuncs:
                - genfs_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4416,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4417,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4420,7'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4421,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4421,10'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4422,10'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
        - Branch String:   'policydb.c:4422,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4422,10'
              BranchSideFuncs:
                - range_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4425,18'
              BranchSideFuncs:
                - range_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4423,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4423,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4430,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4424,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4424,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - range_read
            - BranchSide:      'policydb.c:4430,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4420,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4425,18'
              BranchSideFuncs:
                - range_read
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4430,6'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4425,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4426,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4428,2'
              BranchSideFuncs:
                - policydb_validate
                - calloc
                - calloc
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4430,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4431,29'
              BranchSideFuncs:
                - calloc
                - calloc
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4462,24'
              BranchSideFuncs:
                - policydb_validate
        - Branch String:   'policydb.c:4433,25'
          Branch Sides:
            - BranchSide:      'policydb.c:4433,29'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4434,4'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:4433,7'
          Branch Sides:
            - BranchSide:      'policydb.c:4434,4'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4435,10'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4435,3'
          Branch Sides:
            - BranchSide:      'policydb.c:4436,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4460,2'
              BranchSideFuncs:
                - policydb_validate
        - Branch String:   'policydb.c:4436,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4437,23'
              BranchSideFuncs:
                - ebitmap_read
                - ebitmap_start.4087
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4453,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4437,9'
          Branch Sides:
            - BranchSide:      'policydb.c:4438,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4439,5'
              BranchSideFuncs:
                - ebitmap_start.4087
                - policydb_validate
                - ebitmap_read
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4439,5'
          Branch Sides:
            - BranchSide:      'policydb.c:4439,5'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4439,5'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4439,5'
          Branch Sides:
            - BranchSide:      'policydb.c:4439,5'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4451,4'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4439,5'
          Branch Sides:
            - BranchSide:      'policydb.c:4439,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.4089
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
            - BranchSide:      'policydb.c:4441,10'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.4089
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
        - Branch String:   'policydb.c:4441,10'
          Branch Sides:
            - BranchSide:      'policydb.c:4442,7'
              BranchSideFuncs:
                - ebitmap_next.4089
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4444,10'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.4089
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
        - Branch String:   'policydb.c:4444,10'
          Branch Sides:
            - BranchSide:      'policydb.c:4445,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4448,12'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.4089
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
        - Branch String:   'policydb.c:4447,10'
          Branch Sides:
            - BranchSide:      'policydb.c:4449,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4450,5'
              BranchSideFuncs:
                - ebitmap_next.4089
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_node_get_bit.4088
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4453,33'
          Branch Sides:
            - BranchSide:      'policydb.c:4453,53'
              BranchSideFuncs:
                - ebitmap_set_bit
                - policydb_validate
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4455,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4453,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4454,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4455,8'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4455,33'
          Branch Sides:
            - BranchSide:      'policydb.c:4455,36'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4459,3'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4455,8'
          Branch Sides:
            - BranchSide:      'policydb.c:4456,26'
              BranchSideFuncs:
                - ebitmap_set_bit
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
            - BranchSide:      'policydb.c:4459,3'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4456,9'
          Branch Sides:
            - BranchSide:      'policydb.c:4457,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4458,4'
              BranchSideFuncs:
                - policydb_validate
                - ebitmap_set_bit
                - ebitmap_set_bit
                - ebitmap_read
                - ebitmap_start.4087
                - ebitmap_node_get_bit.4088
                - ebitmap_next.4089
                - ebitmap_set_bit
        - Branch String:   'policydb.c:4462,6'
          Branch Sides:
            - BranchSide:      'policydb.c:4463,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:4465,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:4138,7'
          Dst:             next_entry
        - Src:             'policydb.c:4167,7'
          Dst:             next_entry
        - Src:             'policydb.c:4177,9'
          Dst:             strcmp
        - Src:             'policydb.c:4179,5'
          Dst:             policydb_set_target_platform
        - Src:             'policydb.c:4191,7'
          Dst:             strcmp
        - Src:             'policydb.c:4209,7'
          Dst:             next_entry
        - Src:             'policydb.c:4249,3'
          Dst:             __assert_fail
        - Src:             'policydb.c:4267,9'
          Dst:             policydb_lookup_compat
        - Src:             'policydb.c:4286,13'
          Dst:             next_entry
        - Src:             'policydb.c:4290,8'
          Dst:             str_read
        - Src:             'policydb.c:4294,13'
          Dst:             next_entry
        - Src:             'policydb.c:4298,8'
          Dst:             str_read
        - Src:             'policydb.c:4309,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4315,7'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4320,8'
          Dst:             next_entry
        - Src:             'policydb.c:4325,7'
          Dst:             exceeds_available_bytes
        - Src:             'policydb.c:4342,22'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4343,18'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4346,22'
          Dst:             policydb_string_to_security_class
        - Src:             'policydb.c:4353,7'
          Dst:             avtab_read
        - Src:             'policydb.c:4356,8'
          Dst:             cond_read_list
        - Src:             'policydb.c:4358,7'
          Dst:             role_trans_read
        - Src:             'policydb.c:4360,7'
          Dst:             role_allow_read
        - Src:             'policydb.c:4363,7'
          Dst:             filename_trans_read
        - Src:             'policydb.c:4367,3'
          Dst:             avrule_block_destroy
        - Src:             'policydb.c:4369,7'
          Dst:             avrule_block_read
        - Src:             'policydb.c:4377,14'
          Dst:             next_entry
        - Src:             'policydb.c:4382,9'
          Dst:             scope_read
        - Src:             'policydb.c:4389,6'
          Dst:             policydb_index_decls
        - Src:             'policydb.c:4392,6'
          Dst:             policydb_index_classes
        - Src:             'policydb.c:4399,22'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4402,4'
          Dst:             policydb_string_to_av_perm
        - Src:             'policydb.c:4409,6'
          Dst:             policydb_index_others
        - Src:             'policydb.c:4412,6'
          Dst:             ocontext_read
        - Src:             'policydb.c:4416,6'
          Dst:             genfs_read
        - Src:             'policydb.c:4425,7'
          Dst:             range_read
        - Src:             'policydb.c:4431,22'
          Dst:             calloc
        - Src:             'policydb.c:4432,22'
          Dst:             calloc
        - Src:             'policydb.c:4437,9'
          Dst:             ebitmap_read
        - Src:             'policydb.c:4439,5'
          Dst:             ebitmap_start
        - Src:             'policydb.c:4439,5'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb.c:4447,10'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4439,5'
          Dst:             ebitmap_next
        - Src:             'policydb.c:4453,36'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4456,9'
          Dst:             ebitmap_set_bit
        - Src:             'policydb.c:4462,6'
          Dst:             policydb_validate
    - functionName:    policydb_lookup_compat
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - version
        - type
        - target_platform
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:494,2'
          Branch Sides:
            - BranchSide:      'policydb.c:494,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:495,23'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:495,45'
          Branch Sides:
            - BranchSide:      'policydb.c:496,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:501,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:496,39'
          Branch Sides:
            - BranchSide:      'policydb.c:497,23'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:501,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:495,7'
          Branch Sides:
            - BranchSide:      'policydb.c:498,28'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:501,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    policydb_index_classes
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         14
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - class_index
        - common_index
        - hashtab_map
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:1144,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1145,3'
              BranchSideFuncs:
                - hashtab_map
                - free
                - calloc
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1147,18'
              BranchSideFuncs:
                - hashtab_map
                - free
                - calloc
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1147,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1148,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1150,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1153,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1154,3'
              BranchSideFuncs:
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1156,7'
              BranchSideFuncs:
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1159,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1160,3'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb.c:1162,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:1162,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1163,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1165,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1143,6'
          Dst:             calloc
        - Src:             'policydb.c:1147,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1147,6'
          Dst:             common_index
        - Src:             'policydb.c:1152,6'
          Dst:             calloc
        - Src:             'policydb.c:1158,6'
          Dst:             calloc
        - Src:             'policydb.c:1162,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1162,6'
          Dst:             class_index
    - functionName:    policydb_index_others
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - p
        - verbose
      BBCount:         57
      ICount:          451
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - cond_init_bool_indexes
        - hashtab_map
        - policydb_role_cache
        - policydb_user_cache
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb.c:1230,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1231,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1249,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1231,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1231,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1231,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1231,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1231,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1236,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1236,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1237,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1240,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1237,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1237,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1237,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1237,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1237,4'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1240,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1240,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1240,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1240,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1240,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1240,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1242,2'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1252,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1253,3'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1255,7'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1258,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1259,3'
              BranchSideFuncs:
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1261,7'
              BranchSideFuncs:
                - free
                - calloc
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1264,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1265,3'
              BranchSideFuncs:
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1267,29'
              BranchSideFuncs:
                - cond_init_bool_indexes
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1267,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1268,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1270,9'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1270,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1271,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_map
                - calloc
                - hashtab_map
            - BranchSide:      'policydb.c:1284,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb.c:1273,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1275,15'
              BranchSideFuncs:
                - calloc
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - free
            - BranchSide:      'policydb.c:1281,2'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1276,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1277,5'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - free
                - calloc
            - BranchSide:      'policydb.c:1278,20'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - free
                - calloc
        - Branch String:   'policydb.c:1278,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1279,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1280,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - free
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1284,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1285,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1287,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:1287,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1288,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1290,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1251,6'
          Dst:             calloc
        - Src:             'policydb.c:1257,6'
          Dst:             calloc
        - Src:             'policydb.c:1263,6'
          Dst:             calloc
        - Src:             'policydb.c:1267,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1275,8'
          Dst:             calloc
        - Src:             'policydb.c:1278,8'
          Dst:             hashtab_map
        - Src:             'policydb.c:1284,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1284,6'
          Dst:             policydb_role_cache
        - Src:             'policydb.c:1287,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1287,6'
          Dst:             policydb_user_cache
    - functionName:    policydb_role_cache
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - arg
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - type_set_expand
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:950,6'
          Branch Sides:
            - BranchSide:      'policydb.c:951,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:954,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:949,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:950,6'
          Dst:             type_set_expand
    - functionName:    type_set_or
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - a
        - b
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_or
        - type_set_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1770,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1771,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1773,18'
              BranchSideFuncs:
                - ebitmap_or
        - Branch String:   'policydb.c:1773,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1774,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1777,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1768,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1770,6'
          Dst:             ebitmap_or
        - Src:             'policydb.c:1773,6'
          Dst:             ebitmap_or
    - functionName:    type_set_or_eq
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - other
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - type_set_cpy
        - type_set_destroy
        - type_set_or
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1801,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1802,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1803,19'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_cpy
                - type_set_destroy
      Callsites:
        - Src:             'policydb.c:1801,6'
          Dst:             type_set_or
        - Src:             'policydb.c:1803,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:1804,8'
          Dst:             type_set_cpy
        - Src:             'policydb.c:1805,2'
          Dst:             type_set_destroy
    - functionName:    type_set_cpy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
        - type_set_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1788,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1789,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1790,19'
              BranchSideFuncs:
                - ebitmap_cpy
        - Branch String:   'policydb.c:1790,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1791,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1793,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1785,2'
          Dst:             type_set_init
        - Src:             'policydb.c:1788,6'
          Dst:             ebitmap_cpy
        - Src:             'policydb.c:1790,6'
          Dst:             ebitmap_cpy
    - functionName:    symtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pol
        - sym
        - key
        - datum
        - scope
        - avrule_decl_id
        - value
      BBCount:         64
      ICount:          422
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - add_i_to_a
        - hashtab_insert
        - hashtab_search
        - strdup
      functionUses:    13
      BranchProfiles:
        - Branch String:   'policydb.c:1675,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1678,7'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1680,13'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
        - Branch String:   'policydb.c:1678,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1679,15'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1680,2'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
        - Branch String:   'policydb.c:1680,13'
          Branch Sides:
            - BranchSide:      'policydb.c:1681,10'
              BranchSideFuncs:
                - hashtab_search
                - add_i_to_a
                - hashtab_search
                - __assert_fail
                - strdup
                - malloc
                - hashtab_insert
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1683,10'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1690,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1691,39'
              BranchSideFuncs:
                - strdup
                - malloc
                - hashtab_insert
                - add_i_to_a
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1708,13'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
        - Branch String:   'policydb.c:1692,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1693,4'
              BranchSideFuncs:
                - malloc
                - hashtab_insert
                - add_i_to_a
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1694,22'
              BranchSideFuncs:
                - malloc
                - hashtab_insert
                - add_i_to_a
                - free
                - free
                - free
        - Branch String:   'policydb.c:1694,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1695,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:1698,24'
              BranchSideFuncs:
                - hashtab_insert
                - add_i_to_a
                - free
                - free
        - Branch String:   'policydb.c:1701,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1704,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:1708,2'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1708,46'
          Branch Sides:
            - BranchSide:      'policydb.c:1708,49'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
            - BranchSide:      'policydb.c:1732,13'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1708,13'
          Branch Sides:
            - BranchSide:      'policydb.c:1710,7'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
            - BranchSide:      'policydb.c:1732,13'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1710,24'
          Branch Sides:
            - BranchSide:      'policydb.c:1710,27'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
            - BranchSide:      'policydb.c:1716,7'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
        - Branch String:   'policydb.c:1710,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1711,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1716,7'
              BranchSideFuncs:
                - add_i_to_a
                - hashtab_search
                - __assert_fail
        - Branch String:   'policydb.c:1716,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1718,45'
              BranchSideFuncs:
                - hashtab_search
                - __assert_fail
                - add_i_to_a
            - BranchSide:      'policydb.c:1732,2'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1723,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1723,4'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1725,11'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1725,43'
          Branch Sides:
            - BranchSide:      'policydb.c:1726,9'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1729,5'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1725,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1729,5'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1731,3'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1737,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1738,7'
              BranchSideFuncs:
                - add_i_to_a
            - BranchSide:      'policydb.c:1744,17'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1738,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1740,11'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1742,2'
              BranchSideFuncs:
                - add_i_to_a
        - Branch String:   'policydb.c:1744,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1747,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1750,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1750,39'
          Branch Sides:
            - BranchSide:      'policydb.c:1750,42'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1763,9'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1750,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1753,9'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1763,9'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1754,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1756,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1758,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1674,7'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1689,24'
          Dst:             hashtab_search
        - Src:             'policydb.c:1691,24'
          Dst:             strdup
        - Src:             'policydb.c:1702,8'
          Dst:             hashtab_insert
        - Src:             'policydb.c:1721,6'
          Dst:             hashtab_search
        - Src:             'policydb.c:1723,4'
          Dst:             __assert_fail
        - Src:             'policydb.c:1744,6'
          Dst:             add_i_to_a
    - functionName:    policydb_load_isids
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         22
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - sepol_sidtab_init
        - sepol_sidtab_insert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1621,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1622,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1626,9'
              BranchSideFuncs:
                - sepol_sidtab_insert
        - Branch String:   'policydb.c:1622,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1622,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1623,3'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1627,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1628,27'
              BranchSideFuncs:
                - sepol_sidtab_insert
            - BranchSide:      'policydb.c:1634,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1628,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1629,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1632,2'
              BranchSideFuncs:
                - sepol_sidtab_insert
        - Branch String:   'policydb.c:1629,4'
          Branch Sides:
            - BranchSide:      'policydb.c:1629,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1630,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1621,6'
          Dst:             sepol_sidtab_init
        - Src:             'policydb.c:1628,7'
          Dst:             sepol_sidtab_insert
    - functionName:    range_tr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:1439,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1440,2'
          Dst:             ebitmap_destroy
    - functionName:    filenametr_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1430,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1426,10'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:1431,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1427,3'
          Dst:             ebitmap_destroy
    - functionName:    ocontext_xen_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ocontexts
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - context_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1472,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1473,7'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:1484,1'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1474,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1475,11'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:1483,2'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:1479,23'
          Branch Sides:
            - BranchSide:      'policydb.c:1479,26'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
            - BranchSide:      'policydb.c:1480,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
        - Branch String:   'policydb.c:1479,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1480,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
            - BranchSide:      'policydb.c:1481,9'
              BranchSideFuncs:
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
      Callsites:
        - Src:             'policydb.c:1477,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1478,4'
          Dst:             context_destroy
    - functionName:    ocontext_selinux_free
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ocontexts
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - context_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:1450,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1451,7'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1465,1'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1452,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1453,11'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1464,2'
              BranchSideFuncs:
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
                - free
        - Branch String:   'policydb.c:1457,23'
          Branch Sides:
            - BranchSide:      'policydb.c:1457,26'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
            - BranchSide:      'policydb.c:1459,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
        - Branch String:   'policydb.c:1457,39'
          Branch Sides:
            - BranchSide:      'policydb.c:1457,42'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
            - BranchSide:      'policydb.c:1459,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
        - Branch String:   'policydb.c:1458,5'
          Branch Sides:
            - BranchSide:      'policydb.c:1458,8'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
            - BranchSide:      'policydb.c:1459,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
        - Branch String:   'policydb.c:1457,8'
          Branch Sides:
            - BranchSide:      'policydb.c:1459,10'
              BranchSideFuncs:
                - free
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
            - BranchSide:      'policydb.c:1460,13'
              BranchSideFuncs:
                - free
                - context_destroy.4055
                - context_destroy.4055
                - free
                - free
      Callsites:
        - Src:             'policydb.c:1455,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1456,4'
          Dst:             context_destroy
    - functionName:    symtabs_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_destroy
        - hashtab_map
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb.c:1595,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1596,21'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
            - BranchSide:      'policydb.c:1599,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1596,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1597,3'
          Dst:             hashtab_destroy
    - functionName:    policydb_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         75
      ICount:          485
      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:
        - Branch String:   'policydb.c:1497,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1498,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - symtabs_destroy
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1500,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
                - symtabs_destroy
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1506,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1507,7'
              BranchSideFuncs:
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1511,6'
              BranchSideFuncs:
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1507,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1508,9'
              BranchSideFuncs:
                - free
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1509,2'
              BranchSideFuncs:
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1511,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1512,8'
              BranchSideFuncs:
                - free
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1513,6'
              BranchSideFuncs:
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
                - free
        - Branch String:   'policydb.c:1513,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1514,8'
              BranchSideFuncs:
                - free
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
            - BranchSide:      'policydb.c:1515,6'
              BranchSideFuncs:
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
                - free
        - Branch String:   'policydb.c:1515,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1516,8'
              BranchSideFuncs:
                - free
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
            - BranchSide:      'policydb.c:1517,6'
              BranchSideFuncs:
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
                - free
        - Branch String:   'policydb.c:1517,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1518,8'
              BranchSideFuncs:
                - free
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
            - BranchSide:      'policydb.c:1519,7'
              BranchSideFuncs:
                - free
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
                - hashtab_map
                - hashtab_destroy
        - Branch String:   'policydb.c:1521,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1522,21'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
            - BranchSide:      'policydb.c:1525,28'
              BranchSideFuncs:
                - avrule_block_list_destroy
                - free
                - free
                - avtab_destroy
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
                - ocontext_selinux_free
        - Branch String:   'policydb.c:1531,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1532,25'
              BranchSideFuncs:
                - ocontext_selinux_free
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:1533,11'
              BranchSideFuncs:
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
                - ocontext_xen_free
        - Branch String:   'policydb.c:1537,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1538,8'
              BranchSideFuncs:
                - free
                - free
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
            - BranchSide:      'policydb.c:1551,24'
              BranchSideFuncs:
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1540,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1541,11'
              BranchSideFuncs:
                - context_destroy.4055
                - free
                - free
                - free
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1547,10'
              BranchSideFuncs:
                - free
                - cond_policydb_destroy
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
                - free
                - context_destroy.4055
                - free
                - free
        - Branch String:   'policydb.c:1553,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1554,7'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1558,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
        - Branch String:   'policydb.c:1554,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1555,9'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
            - BranchSide:      'policydb.c:1556,9'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
                - free
                - free
        - Branch String:   'policydb.c:1558,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1559,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'policydb.c:1561,12'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'policydb.c:1561,2'
          Branch Sides:
            - BranchSide:      'policydb.c:1562,7'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
            - BranchSide:      'policydb.c:1566,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
        - Branch String:   'policydb.c:1562,7'
          Branch Sides:
            - BranchSide:      'policydb.c:1563,9'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:1564,9'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
                - free
                - free
        - Branch String:   'policydb.c:1566,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1567,8'
              BranchSideFuncs:
                - free
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1569,14'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_destroy
                - hashtab_map
                - hashtab_destroy
                - free
                - ebitmap_destroy
                - free
                - ebitmap_destroy
        - Branch String:   'policydb.c:1575,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1576,10'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1582,6'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'policydb.c:1576,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1577,21'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
                - free
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1579,8'
              BranchSideFuncs:
                - free
                - free
                - ebitmap_destroy
        - Branch String:   'policydb.c:1582,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1583,10'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'policydb.c:1589,2'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:1583,3'
          Branch Sides:
            - BranchSide:      'policydb.c:1584,21'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
            - BranchSide:      'policydb.c:1586,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:1500,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1502,2'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1504,2'
          Dst:             symtabs_destroy
        - Src:             'policydb.c:1522,9'
          Dst:             hashtab_map
        - Src:             'policydb.c:1522,9'
          Dst:             scope_destroy
        - Src:             'policydb.c:1523,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1525,2'
          Dst:             avrule_block_list_destroy
        - Src:             'policydb.c:1529,2'
          Dst:             avtab_destroy
        - Src:             'policydb.c:1532,3'
          Dst:             ocontext_selinux_free
        - Src:             'policydb.c:1534,3'
          Dst:             ocontext_xen_free
        - Src:             'policydb.c:1543,4'
          Dst:             context_destroy
        - Src:             'policydb.c:1551,2'
          Dst:             cond_policydb_destroy
        - Src:             'policydb.c:1569,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1569,2'
          Dst:             filenametr_destroy
        - Src:             'policydb.c:1570,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1572,2'
          Dst:             hashtab_map
        - Src:             'policydb.c:1572,2'
          Dst:             range_tr_destroy
        - Src:             'policydb.c:1573,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:1577,4'
          Dst:             ebitmap_destroy
        - Src:             'policydb.c:1584,4'
          Dst:             ebitmap_destroy
    - functionName:    policydb_index_bools
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - cond_index_bool
        - cond_init_bool_indexes
        - hashtab_map
      functionUses:    0
      BranchProfiles:
        - Branch String:   'policydb.c:1171,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1172,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1174,13'
              BranchSideFuncs:
                - calloc
                - hashtab_map
        - Branch String:   'policydb.c:1175,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1176,3'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb.c:1177,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb.c:1177,6'
          Branch Sides:
            - BranchSide:      'policydb.c:1178,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:1179,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:1171,6'
          Dst:             cond_init_bool_indexes
        - Src:             'policydb.c:1174,6'
          Dst:             calloc
        - Src:             'policydb.c:1177,6'
          Dst:             hashtab_map
        - Src:             'policydb.c:1177,6'
          Dst:             cond_index_bool
    - functionName:    rangetr_cmp
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - k1
        - k2
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:860,6'
          Branch Sides:
            - BranchSide:      'policydb.c:861,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:863,6'
              BranchSideFuncs: []
        - Branch String:   'policydb.c:864,6'
          Branch Sides:
            - BranchSide:      'policydb.c:865,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:867,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rangetr_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - k
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filenametr_cmp
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - k1
        - k2
      BBCount:         8
      ICount:          104
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:834,6'
          Branch Sides:
            - BranchSide:      'policydb.c:835,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:837,6'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'policydb.c:838,6'
          Branch Sides:
            - BranchSide:      'policydb.c:839,10'
              BranchSideFuncs: []
            - BranchSide:      'policydb.c:841,16'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'policydb.c:841,9'
          Dst:             strcmp
    - functionName:    filenametr_hash
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - k
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - partial_name_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:821,2'
          Branch Sides:
            - BranchSide:      'policydb.c:822,28'
              BranchSideFuncs:
                - partial_name_hash
            - BranchSide:      'policydb.c:823,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:822,10'
          Dst:             partial_name_hash
    - functionName:    roles_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
        - symtab_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:775,6'
          Branch Sides:
            - BranchSide:      'policydb.c:776,6'
              BranchSideFuncs:
                - strdup
                - free
                - symtab_insert
                - free
            - BranchSide:      'policydb.c:779,8'
              BranchSideFuncs:
                - strdup
                - free
                - symtab_insert
                - free
        - Branch String:   'policydb.c:780,6'
          Branch Sides:
            - BranchSide:      'policydb.c:781,6'
              BranchSideFuncs:
                - symtab_insert
                - free
                - free
            - BranchSide:      'policydb.c:784,21'
              BranchSideFuncs:
                - symtab_insert
                - free
                - free
        - Branch String:   'policydb.c:788,6'
          Branch Sides:
            - BranchSide:      'policydb.c:789,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'policydb.c:790,6'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb.c:790,6'
          Branch Sides:
            - BranchSide:      'policydb.c:790,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb.c:791,6'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb.c:774,9'
          Dst:             calloc
        - Src:             'policydb.c:779,8'
          Dst:             strdup
        - Src:             'policydb.c:784,7'
          Dst:             symtab_insert
    - functionName:    policydb_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         36
      ICount:          240
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - avrule_block_create
        - avrule_block_list_destroy
        - avrule_decl_create
        - avtab_init
        - cond_policydb_init
        - ebitmap_init
        - filenametr_hash
        - hashtab_create
        - hashtab_destroy
        - rangetr_hash
        - roles_init
        - symtab_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb.c:881,2'
          Branch Sides:
            - BranchSide:      'policydb.c:882,3'
              BranchSideFuncs:
                - symtab_init
                - avrule_block_create
                - avrule_decl_create
                - avtab_init
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
                - symtab_init
            - BranchSide:      'policydb.c:889,9'
              BranchSideFuncs:
                - avrule_block_create
                - avrule_decl_create
                - avtab_init
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
                - symtab_init
        - Branch String:   'policydb.c:884,7'
          Branch Sides:
            - BranchSide:      'policydb.c:885,4'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:886,2'
              BranchSideFuncs:
                - avrule_block_create
                - avrule_decl_create
                - avtab_init
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
                - symtab_init
                - symtab_init
        - Branch String:   'policydb.c:889,2'
          Branch Sides:
            - BranchSide:      'policydb.c:890,20'
              BranchSideFuncs:
                - symtab_init
                - avrule_block_create
                - avrule_decl_create
                - avtab_init
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
            - BranchSide:      'policydb.c:894,19'
              BranchSideFuncs:
                - avrule_block_create
                - avrule_decl_create
                - avtab_init
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
        - Branch String:   'policydb.c:890,7'
          Branch Sides:
            - BranchSide:      'policydb.c:891,4'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:893,2'
              BranchSideFuncs:
                - avrule_block_create
                - avrule_decl_create
                - avtab_init
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
                - symtab_init
        - Branch String:   'policydb.c:894,50'
          Branch Sides:
            - BranchSide:      'policydb.c:895,32'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:896,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
        - Branch String:   'policydb.c:894,6'
          Branch Sides:
            - BranchSide:      'policydb.c:896,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:898,2'
              BranchSideFuncs:
                - avtab_init
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
        - Branch String:   'policydb.c:901,6'
          Branch Sides:
            - BranchSide:      'policydb.c:902,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:904,18'
              BranchSideFuncs:
                - roles_init
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
        - Branch String:   'policydb.c:905,6'
          Branch Sides:
            - BranchSide:      'policydb.c:906,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:908,26'
              BranchSideFuncs:
                - cond_policydb_init
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
        - Branch String:   'policydb.c:909,6'
          Branch Sides:
            - BranchSide:      'policydb.c:910,3'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
            - BranchSide:      'policydb.c:912,22'
              BranchSideFuncs:
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - hashtab_create
                - ebitmap_init.4074
                - ebitmap_init.4074
        - Branch String:   'policydb.c:913,6'
          Branch Sides:
            - BranchSide:      'policydb.c:914,6'
              BranchSideFuncs:
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - ebitmap_init.4074
                - ebitmap_init.4074
            - BranchSide:      'policydb.c:918,16'
              BranchSideFuncs:
                - hashtab_create
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
                - hashtab_destroy
                - hashtab_destroy
                - ebitmap_init.4074
                - ebitmap_init.4074
        - Branch String:   'policydb.c:919,6'
          Branch Sides:
            - BranchSide:      'policydb.c:920,6'
              BranchSideFuncs:
                - ebitmap_init.4074
                - ebitmap_init.4074
            - BranchSide:      'policydb.c:924,16'
              BranchSideFuncs:
                - ebitmap_init.4074
                - ebitmap_init.4074
        - Branch String:   'policydb.c:931,2'
          Branch Sides:
            - BranchSide:      'policydb.c:932,19'
              BranchSideFuncs:
                - hashtab_destroy
                - hashtab_destroy
                - avrule_block_list_destroy
            - BranchSide:      'policydb.c:935,28'
              BranchSideFuncs:
                - avrule_block_list_destroy
      Callsites:
        - Src:             'policydb.c:883,8'
          Dst:             symtab_init
        - Src:             'policydb.c:890,7'
          Dst:             symtab_init
        - Src:             'policydb.c:894,19'
          Dst:             avrule_block_create
        - Src:             'policydb.c:895,32'
          Dst:             avrule_decl_create
        - Src:             'policydb.c:900,7'
          Dst:             avtab_init
        - Src:             'policydb.c:904,7'
          Dst:             roles_init
        - Src:             'policydb.c:908,7'
          Dst:             cond_policydb_init
        - Src:             'policydb.c:912,22'
          Dst:             hashtab_create
        - Src:             'policydb.c:912,22'
          Dst:             filenametr_hash
        - Src:             'policydb.c:912,22'
          Dst:             filenametr_cmp
        - Src:             'policydb.c:918,16'
          Dst:             hashtab_create
        - Src:             'policydb.c:918,16'
          Dst:             rangetr_hash
        - Src:             'policydb.c:918,16'
          Dst:             rangetr_cmp
        - Src:             'policydb.c:924,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:925,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:929,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:930,2'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:932,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:933,3'
          Dst:             hashtab_destroy
        - Src:             'policydb.c:935,2'
          Dst:             avrule_block_list_destroy
    - functionName:    avrule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avrule_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb.c:751,6'
          Branch Sides:
            - BranchSide:      'policydb.c:752,3'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:754,9'
              BranchSideFuncs:
                - avrule_destroy
                - free
        - Branch String:   'policydb.c:755,2'
          Branch Sides:
            - BranchSide:      'policydb.c:755,2'
              BranchSideFuncs:
                - avrule_destroy
                - free
            - BranchSide:      'policydb.c:756,9'
              BranchSideFuncs:
                - avrule_destroy
                - free
      Callsites:
        - Src:             'policydb.c:758,3'
          Dst:             avrule_destroy
    - functionName:    range_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - range_trans_rule_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:739,2'
          Branch Sides:
            - BranchSide:      'policydb.c:740,23'
              BranchSideFuncs:
                - range_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:745,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:741,3'
          Dst:             range_trans_rule_destroy
    - functionName:    role_allow_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - role_allow_rule_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:712,2'
          Branch Sides:
            - BranchSide:      'policydb.c:713,22'
              BranchSideFuncs:
                - role_allow_rule_destroy
                - free
            - BranchSide:      'policydb.c:718,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:714,3'
          Dst:             role_allow_rule_destroy
    - functionName:    role_allow_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - role_set_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:706,2'
          Dst:             role_set_destroy
        - Src:             'policydb.c:707,2'
          Dst:             role_set_destroy
    - functionName:    filename_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - type_set_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:679,6'
          Branch Sides:
            - BranchSide:      'policydb.c:680,3'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_destroy
                - free
            - BranchSide:      'policydb.c:681,20'
              BranchSideFuncs:
                - type_set_destroy
                - type_set_destroy
                - free
      Callsites:
        - Src:             'policydb.c:681,2'
          Dst:             type_set_destroy
        - Src:             'policydb.c:682,2'
          Dst:             type_set_destroy
    - functionName:    filename_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - filename_trans_rule_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:689,2'
          Branch Sides:
            - BranchSide:      'policydb.c:690,10'
              BranchSideFuncs:
                - filename_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:695,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:691,3'
          Dst:             filename_trans_rule_destroy
    - functionName:    role_trans_rule_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - role_set_destroy
        - type_set_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:653,6'
          Branch Sides:
            - BranchSide:      'policydb.c:653,6'
              BranchSideFuncs:
                - role_set_destroy
                - type_set_destroy
                - ebitmap_destroy
            - BranchSide:      'policydb.c:654,21'
              BranchSideFuncs:
                - role_set_destroy
                - type_set_destroy
                - ebitmap_destroy
      Callsites:
        - Src:             'policydb.c:654,3'
          Dst:             role_set_destroy
        - Src:             'policydb.c:655,3'
          Dst:             type_set_destroy
        - Src:             'policydb.c:656,3'
          Dst:             ebitmap_destroy
    - functionName:    role_trans_rule_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - role_trans_rule_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb.c:662,2'
          Branch Sides:
            - BranchSide:      'policydb.c:663,22'
              BranchSideFuncs:
                - role_trans_rule_destroy
                - free
            - BranchSide:      'policydb.c:668,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb.c:664,3'
          Dst:             role_trans_rule_destroy
    - functionName:    user_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          34
      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:566,2'
          Dst:             role_set_init
        - Src:             'policydb.c:567,2'
          Dst:             mls_semantic_range_init
        - Src:             'policydb.c:568,2'
          Dst:             mls_semantic_level_init
        - Src:             'policydb.c:569,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:570,2'
          Dst:             mls_range_init
        - Src:             'policydb.c:571,2'
          Dst:             mls_level_init
    - functionName:    type_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:553,2'
          Dst:             ebitmap_init
    - functionName:    role_datum_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ebitmap_init
        - type_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb.c:534,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:535,2'
          Dst:             type_set_init
        - Src:             'policydb.c:536,2'
          Dst:             ebitmap_init
        - Src:             'policydb.c:537,2'
          Dst:             ebitmap_init
    - functionName:    policydb_to_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - newdata
        - newlen
      BBCount:         63
      ICount:          425
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - policy_file_init
        - policydb_destroy
        - policydb_init
        - policydb_read
        - policydb_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_convert.c:47,6'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:48,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:54,5'
              BranchSideFuncs:
                - malloc
                - free
                - policydb_write
                - policydb_init
                - policydb_read
                - policydb_destroy
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'policydb_convert.c:48,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:48,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:48,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:48,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:48,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:49,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:56,6'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:57,3'
              BranchSideFuncs:
                - policydb_write
                - policydb_init
                - policydb_read
                - policydb_destroy
                - __errno_location
                - free
                - __errno_location
                - __errno_location
            - BranchSide:      'policydb_convert.c:62,15'
              BranchSideFuncs:
                - policydb_write
                - policydb_init
                - policydb_read
                - policydb_destroy
                - __errno_location
                - free
                - __errno_location
                - __errno_location
        - Branch String:   'policydb_convert.c:57,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:57,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb_convert.c:57,3'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb_convert.c:57,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:57,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb_convert.c:58,3'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb_convert.c:66,6'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:67,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:73,5'
              BranchSideFuncs:
                - policydb_init
                - policydb_read
                - policydb_destroy
                - __errno_location
                - free
                - __errno_location
        - Branch String:   'policydb_convert.c:67,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:67,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:67,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:67,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:67,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:68,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:76,6'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:77,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:81,6'
              BranchSideFuncs:
                - policydb_read
                - policydb_destroy
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:77,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:77,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:77,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:77,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:77,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:78,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:81,6'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:82,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:86,2'
              BranchSideFuncs:
                - policydb_destroy
        - Branch String:   'policydb_convert.c:82,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:82,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:82,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:82,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:82,3'
              BranchSideFuncs:
                - __errno_location
                - free
            - BranchSide:      'policydb_convert.c:83,3'
              BranchSideFuncs:
                - __errno_location
                - free
        - Branch String:   'policydb_convert.c:96,2'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:96,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb_convert.c:96,2'
              BranchSideFuncs:
                - free
        - Branch String:   'policydb_convert.c:96,2'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:96,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'policydb_convert.c:99,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'policydb_convert.c:44,2'
          Dst:             policy_file_init
        - Src:             'policydb_convert.c:47,6'
          Dst:             policydb_write
        - Src:             'policydb_convert.c:49,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:66,6'
          Dst:             policydb_write
        - Src:             'policydb_convert.c:68,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:76,6'
          Dst:             policydb_init
        - Src:             'policydb_convert.c:78,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:81,6'
          Dst:             policydb_read
        - Src:             'policydb_convert.c:83,3'
          Dst:             __errno_location
        - Src:             'policydb_convert.c:86,2'
          Dst:             policydb_destroy
    - functionName:    policydb_from_image
      functionSourceFile: '/src/selinux/libsepol/src/policydb_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - data
        - len
        - policydb
      BBCount:         14
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - policy_file_init
        - policydb_destroy
        - policydb_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_convert.c:22,6'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:23,20'
              BranchSideFuncs:
                - policydb_destroy
                - __errno_location
            - BranchSide:      'policydb_convert.c:29,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_convert.c:24,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:24,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'policydb_convert.c:24,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'policydb_convert.c:24,3'
          Branch Sides:
            - BranchSide:      'policydb_convert.c:24,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'policydb_convert.c:25,3'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'policydb_convert.c:16,2'
          Dst:             policy_file_init
        - Src:             'policydb_convert.c:22,6'
          Dst:             policydb_read
        - Src:             'policydb_convert.c:23,3'
          Dst:             policydb_destroy
        - Src:             'policydb_convert.c:25,3'
          Dst:             __errno_location
    - functionName:    validate_range_transition
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - validate_mls_range
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1614,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1615,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1616,21'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1616,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1617,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1618,21'
              BranchSideFuncs:
                - validate_value
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1618,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1619,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1621,25'
              BranchSideFuncs:
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1621,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1622,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1624,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1614,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1616,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1618,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1621,6'
          Dst:             validate_mls_range
    - functionName:    validate_value
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - flavor
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_get_bit
      functionUses:    38
      BranchProfiles:
        - Branch String:   'policydb_validate.c:107,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:107,16'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:108,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:107,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:109,23'
              BranchSideFuncs:
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:109,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:112,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:109,6'
          Dst:             ebitmap_get_bit
    - functionName:    validate_mls_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - range
        - sens
        - cats
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - validate_mls_level
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:711,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:712,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:713,26'
              BranchSideFuncs:
                - validate_mls_level
        - Branch String:   'policydb_validate.c:713,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:714,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:716,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:711,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:713,6'
          Dst:             validate_mls_level
    - functionName:    validate_mls_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - sens
        - cats
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - validate_ebitmap
        - validate_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb_validate.c:665,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:666,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:667,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:667,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:668,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:670,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:665,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:667,6'
          Dst:             validate_ebitmap
    - functionName:    validate_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - flavor
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_highest_set_bit
        - ebitmap_match_any
      functionUses:    22
      BranchProfiles:
        - Branch String:   'policydb_validate.c:120,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:120,26'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_highest_set_bit
            - BranchSide:      'policydb_validate.c:120,26'
              BranchSideFuncs:
                - ebitmap_match_any
                - ebitmap_highest_set_bit
        - Branch String:   'policydb_validate.c:120,30'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:120,57'
              BranchSideFuncs:
                - ebitmap_highest_set_bit
                - ebitmap_match_any
            - BranchSide:      'policydb_validate.c:122,24'
              BranchSideFuncs:
                - ebitmap_match_any
        - Branch String:   'policydb_validate.c:120,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:122,24'
              BranchSideFuncs:
                - ebitmap_match_any
        - Branch String:   'policydb_validate.c:122,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:125,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:120,33'
          Dst:             ebitmap_highest_set_bit
        - Src:             'policydb_validate.c:122,6'
          Dst:             ebitmap_match_any
    - functionName:    validate_bool_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - boolean
        - flavors
      BBCount:         25
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 3
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:755,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:756,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:758,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:758,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:761,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:761,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:763,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:766,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:769,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:769,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:771,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:777,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:777,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:777,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:777,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:777,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:778,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:755,6'
          Dst:             validate_value
    - functionName:    validate_level_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - level
        - flavors
        - p
      BBCount:         24
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ebitmap_cmp
        - hashtab_search
        - validate_mls_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:678,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:679,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:681,25'
              BranchSideFuncs:
                - validate_mls_level
                - hashtab_search
                - ebitmap_cmp
        - Branch String:   'policydb_validate.c:681,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:682,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:684,6'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_cmp
        - Branch String:   'policydb_validate.c:684,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:685,27'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_cmp
            - BranchSide:      'policydb_validate.c:695,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:688,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:689,4'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'policydb_validate.c:690,8'
              BranchSideFuncs:
                - ebitmap_cmp
        - Branch String:   'policydb_validate.c:691,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:692,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:693,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:698,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:698,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:698,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:698,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:698,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:699,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:681,6'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:687,51'
          Dst:             hashtab_search
        - Src:             'policydb_validate.c:691,8'
          Dst:             ebitmap_cmp
    - functionName:    validate_user_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - user
        - flavors
        - p
      BBCount:         40
      ICount:          239
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - validate_mls_level
        - validate_mls_range
        - validate_mls_semantic_level
        - validate_mls_semantic_range
        - validate_role_set
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:724,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:725,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:726,25'
              BranchSideFuncs:
                - validate_role_set
                - validate_mls_semantic_range
                - validate_mls_semantic_level
                - validate_value
                - validate_mls_level
                - validate_mls_range
        - Branch String:   'policydb_validate.c:726,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:727,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:728,35'
              BranchSideFuncs:
                - validate_mls_semantic_range
                - validate_mls_semantic_level
                - validate_value
                - validate_mls_level
                - validate_mls_range
        - Branch String:   'policydb_validate.c:728,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:729,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:730,35'
              BranchSideFuncs:
                - validate_mls_semantic_level
                - validate_value
                - validate_mls_level
                - validate_mls_range
        - Branch String:   'policydb_validate.c:730,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:731,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:732,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
                - validate_mls_range
        - Branch String:   'policydb_validate.c:732,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:732,16'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
                - validate_mls_range
            - BranchSide:      'policydb_validate.c:734,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
        - Branch String:   'policydb_validate.c:732,45'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:732,68'
              BranchSideFuncs:
                - validate_mls_range
                - validate_value
                - validate_mls_level
            - BranchSide:      'policydb_validate.c:734,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
        - Branch String:   'policydb_validate.c:732,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:733,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:734,6'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
        - Branch String:   'policydb_validate.c:734,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:734,16'
              BranchSideFuncs:
                - validate_value
                - validate_mls_level
            - BranchSide:      'policydb_validate.c:736,6'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:734,45'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:734,68'
              BranchSideFuncs:
                - validate_mls_level
                - validate_value
            - BranchSide:      'policydb_validate.c:736,6'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:734,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:735,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:736,6'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:736,19'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:736,37'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:739,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:736,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:737,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:739,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:742,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:742,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:742,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:742,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:742,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:743,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:724,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:726,6'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:728,6'
          Dst:             validate_mls_semantic_range
        - Src:             'policydb_validate.c:730,6'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:732,48'
          Dst:             validate_mls_range
        - Src:             'policydb_validate.c:734,48'
          Dst:             validate_mls_level
        - Src:             'policydb_validate.c:736,22'
          Dst:             validate_value
    - functionName:    validate_role_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - role_set
        - role
      BBCount:         13
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - validate_ebitmap
      functionUses:    4
      BranchProfiles:
        - Branch String:   'policydb_validate.c:170,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:173,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:173,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:179,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:170,6'
          Dst:             validate_ebitmap
    - functionName:    validate_mls_semantic_range
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - range
        - sens
        - cats
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - validate_mls_semantic_level
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:652,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:653,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:654,35'
              BranchSideFuncs:
                - validate_mls_semantic_level
        - Branch String:   'policydb_validate.c:654,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:655,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:657,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:652,6'
          Dst:             validate_mls_semantic_level
        - Src:             'policydb_validate.c:654,6'
          Dst:             validate_mls_semantic_level
    - functionName:    validate_mls_semantic_level
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - sens
        - cats
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - validate_mls_semantic_cat
        - validate_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:637,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:638,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:639,21'
              BranchSideFuncs:
                - validate_value
                - validate_mls_semantic_cat
        - Branch String:   'policydb_validate.c:639,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:640,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:641,32'
              BranchSideFuncs:
                - validate_mls_semantic_cat
        - Branch String:   'policydb_validate.c:641,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:642,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:644,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:639,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:641,6'
          Dst:             validate_mls_semantic_cat
    - functionName:    validate_mls_semantic_cat
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cat
        - cats
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:620,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:621,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
            - BranchSide:      'policydb_validate.c:629,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:621,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:622,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:623,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:623,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:624,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:625,7'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:625,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:626,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:627,2'
              BranchSideFuncs:
                - validate_value
                - validate_value
      Callsites:
        - Src:             'policydb_validate.c:621,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:623,7'
          Dst:             validate_value
    - functionName:    validate_type_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - type
        - p
        - flavors
      BBCount:         45
      ICount:          239
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - validate_ebitmap
        - validate_simpletype
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:570,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:571,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:572,6'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
                - validate_value
        - Branch String:   'policydb_validate.c:572,20'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:572,38'
              BranchSideFuncs:
                - validate_value
                - validate_ebitmap
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:575,10'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:572,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:573,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:575,10'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:575,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:578,8'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:578,8'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:584,25'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:590,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:578,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:579,4'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:580,7'
              BranchSideFuncs:
                - validate_simpletype
        - Branch String:   'policydb_validate.c:580,20'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:580,43'
              BranchSideFuncs:
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:582,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:580,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:581,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:582,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:584,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:585,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:586,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:586,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:587,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:588,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:593,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:599,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:599,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:599,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:599,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:599,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:601,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:607,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:607,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:607,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:607,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:607,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:608,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:570,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:572,23'
          Dst:             validate_value
        - Src:             'policydb_validate.c:580,23'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:584,7'
          Dst:             validate_ebitmap
    - functionName:    validate_simpletype
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - p
        - flavors
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - validate_value
      functionUses:    9
      BranchProfiles:
        - Branch String:   'policydb_validate.c:552,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:553,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:555,9'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:556,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:557,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:559,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:559,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:562,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:552,6'
          Dst:             validate_value
    - functionName:    validate_role_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - role
        - flavors
      BBCount:         31
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - validate_ebitmap
        - validate_type_set
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:515,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:516,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:517,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:517,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:518,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:519,25'
              BranchSideFuncs:
                - validate_type_set
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:519,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:520,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:521,6'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:521,19'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:521,37'
              BranchSideFuncs:
                - validate_value
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:523,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:521,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:522,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:523,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:523,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:524,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:526,9'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:526,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:529,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:529,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:531,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:537,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:537,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:537,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:537,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:537,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:538,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:515,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:517,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:519,6'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:521,22'
          Dst:             validate_value
        - Src:             'policydb_validate.c:523,6'
          Dst:             validate_ebitmap
    - functionName:    validate_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type_set
        - type
      BBCount:         15
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - validate_ebitmap
      functionUses:    9
      BranchProfiles:
        - Branch String:   'policydb_validate.c:133,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:135,24'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:135,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:138,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:138,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:144,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:133,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:135,6'
          Dst:             validate_ebitmap
    - functionName:    validate_empty_type_set
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type_set
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:155,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:157,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:157,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:159,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:159,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:162,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_constraint_nodes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nperms
        - cons
        - flavors
      BBCount:         142
      ICount:          670
      EdgeCount:       174
      CyclomaticComplexity: 34
      functionsReached:
        - validate_ebitmap
        - validate_empty_type_set
        - validate_type_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:243,11'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:243,14'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:246,2'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:243,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:246,2'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:246,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:247,7'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:373,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:247,24'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:247,27'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:249,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:247,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:248,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:249,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:249,25'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:249,28'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:251,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:249,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:250,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:251,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:251,25'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:251,28'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:254,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:251,55'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:251,58'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:254,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:251,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:252,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:254,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:254,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:255,4'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:257,9'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:259,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:260,8'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:369,7'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:260,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:261,9'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:304,15'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
                - validate_empty_type_set
        - Branch String:   'policydb_validate.c:261,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:262,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:263,10'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:265,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:265,40'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:267,11'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:265,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:266,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:267,11'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:267,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:268,34'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:272,13'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:268,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:269,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:270,5'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:272,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:275,6'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:275,6'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:277,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:280,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:284,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:284,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:284,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:290,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:290,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:290,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:296,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:296,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:296,28'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:302,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:284,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:285,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:286,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:290,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:291,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:292,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:296,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:297,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:298,28'
              BranchSideFuncs:
                - validate_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:298,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:299,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:300,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:304,15'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:305,9'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:343,13'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:305,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:306,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:307,10'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:309,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:310,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:311,33'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:311,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:312,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:314,13'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:314,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:317,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:317,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:321,11'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:321,11'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:321,11'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:325,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:321,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:321,40'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:322,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:321,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:322,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:323,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:328,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:338,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:340,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:343,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:345,10'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:350,10'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:350,10'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:355,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:345,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:346,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:347,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:350,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:351,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:352,11'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:358,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:359,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:360,9'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:360,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:361,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:362,10'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:362,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:363,6'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:364,33'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:364,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:365,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:369,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:370,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:371,2'
              BranchSideFuncs:
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_empty_type_set
                - validate_ebitmap
                - validate_type_set
                - validate_ebitmap
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:376,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:376,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:376,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:376,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:376,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:377,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:268,10'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:284,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:290,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:296,10'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:298,10'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:311,9'
          Dst:             validate_empty_type_set
        - Src:             'policydb_validate.c:364,9'
          Dst:             validate_empty_type_set
    - functionName:    validate_class_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - class
        - flavors
      BBCount:         71
      ICount:          376
      EdgeCount:       81
      CyclomaticComplexity: 12
      functionsReached:
        - validate_common_datum
        - validate_constraint_nodes
        - validate_permission_symtab
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:441,34'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:441,52'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:442,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:441,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:443,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
                - validate_common_datum
        - Branch String:   'policydb_validate.c:443,22'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:443,47'
              BranchSideFuncs:
                - validate_common_datum
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
            - BranchSide:      'policydb_validate.c:446,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:443,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:444,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:446,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:446,50'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:446,53'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:446,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:448,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:449,40'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:449,58'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
            - BranchSide:      'policydb_validate.c:449,37'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:448,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:451,33'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:451,62'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:451,80'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
            - BranchSide:      'policydb_validate.c:451,6'
              BranchSideFuncs:
                - validate_permission_symtab
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:451,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:452,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:453,32'
              BranchSideFuncs:
                - validate_constraint_nodes
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:453,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:454,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:455,32'
              BranchSideFuncs:
                - validate_constraint_nodes
        - Branch String:   'policydb_validate.c:455,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:458,10'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:458,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:462,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:462,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:462,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:464,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:467,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:471,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:471,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:471,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:473,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:476,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:482,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:485,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:496,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:502,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:502,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:502,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:502,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:502,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:503,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:441,37'
          Dst:             validate_value
        - Src:             'policydb_validate.c:443,25'
          Dst:             validate_common_datum
        - Src:             'policydb_validate.c:451,6'
          Dst:             validate_permission_symtab
        - Src:             'policydb_validate.c:453,6'
          Dst:             validate_constraint_nodes
        - Src:             'policydb_validate.c:455,6'
          Dst:             validate_constraint_nodes
    - functionName:    validate_common_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - common
        - flavors
      BBCount:         24
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - validate_permission_symtab
        - validate_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:416,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:417,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:418,6'
              BranchSideFuncs:
                - validate_permission_symtab
        - Branch String:   'policydb_validate.c:418,37'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:418,40'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:419,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:418,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:420,6'
              BranchSideFuncs:
                - validate_permission_symtab
        - Branch String:   'policydb_validate.c:420,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:422,33'
              BranchSideFuncs:
                - validate_permission_symtab
        - Branch String:   'policydb_validate.c:422,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:423,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:425,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:428,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:428,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:428,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:428,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:428,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:429,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:416,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:422,6'
          Dst:             validate_permission_symtab
    - functionName:    validate_permission_symtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - permissions
        - inherited_nprim
      BBCount:         15
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - perm_visit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:404,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:405,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:407,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:410,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:410,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:410,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:410,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:410,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:411,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:404,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:404,6'
          Dst:             perm_visit
    - functionName:    perm_visit
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:385,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:386,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:388,6'
              BranchSideFuncs:
                - value_isvalid
        - Branch String:   'policydb_validate.c:388,34'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:388,51'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:391,23'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:388,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:391,23'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:391,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:394,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:385,7'
          Dst:             value_isvalid
        - Src:             'policydb_validate.c:388,37'
          Dst:             value_isvalid
    - functionName:    value_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - value
        - nprim
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'policydb_validate.c:99,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:99,16'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:99,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:102,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_bool_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_bool_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:785,9'
          Dst:             validate_bool_datum
    - functionName:    validate_level_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_level_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:706,9'
          Dst:             validate_level_datum
    - functionName:    validate_user_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_user_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:750,9'
          Dst:             validate_user_datum
    - functionName:    validate_type_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_type_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:615,9'
          Dst:             validate_type_datum
    - functionName:    validate_role_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_role_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:545,9'
          Dst:             validate_role_datum
    - functionName:    validate_class_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_class_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:510,9'
          Dst:             validate_class_datum
    - functionName:    validate_common_datum_wrapper
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - validate_common_datum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:436,9'
          Dst:             validate_common_datum
    - functionName:    validate_scope
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         16
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - value_isvalid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:194,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:197,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:197,3'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:202,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:203,22'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:207,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:203,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:204,4'
              BranchSideFuncs:
                - value_isvalid
            - BranchSide:      'policydb_validate.c:205,2'
              BranchSideFuncs:
                - value_isvalid
      Callsites:
        - Src:             'policydb_validate.c:203,8'
          Dst:             value_isvalid
    - functionName:    validate_context
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - con
        - flavors
        - mls
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - validate_mls_range
        - validate_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1291,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1292,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1293,21'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1293,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1294,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1295,21'
              BranchSideFuncs:
                - validate_value
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1295,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1296,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1297,6'
              BranchSideFuncs:
                - validate_mls_range
        - Branch String:   'policydb_validate.c:1297,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1297,33'
              BranchSideFuncs:
                - validate_mls_range
            - BranchSide:      'policydb_validate.c:1300,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1297,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1298,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1291,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1293,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1295,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1297,13'
          Dst:             validate_mls_range
    - functionName:    validate_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_isvalid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'policydb_validate.c:835,10'
          Dst:             value_isvalid
    - functionName:    validate_symtabs
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - symtabs
        - flavors
      BBCount:         18
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_map
        - validate_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1538,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1539,19'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:1545,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1539,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1540,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1543,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:1540,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1540,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1540,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1540,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1540,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1541,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1539,7'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1539,7'
          Dst:             validate_datum
    - functionName:    validate_filename_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - filename_trans
        - p
        - flavors
      BBCount:         34
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - validate_simpletype
        - validate_type_set
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1504,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1505,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1527,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1505,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1506,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1507,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_value
                - validate_simpletype
                - validate_type_set
        - Branch String:   'policydb_validate.c:1507,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1508,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1509,22'
              BranchSideFuncs:
                - validate_value
                - validate_simpletype
                - validate_type_set
                - validate_type_set
        - Branch String:   'policydb_validate.c:1509,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1510,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1511,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_type_set
                - validate_type_set
                - validate_value
        - Branch String:   'policydb_validate.c:1511,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1512,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1515,11'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1515,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1517,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1519,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1523,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1519,37'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1519,40'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1521,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1519,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1520,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1521,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1530,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1530,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1530,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1530,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1530,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1531,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1505,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1507,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1509,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1511,7'
          Dst:             validate_simpletype
    - functionName:    validate_scope_index
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - scope_index
        - flavors
      BBCount:         35
      ICount:          215
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - validate_ebitmap
        - validate_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1473,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1474,3'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
            - BranchSide:      'policydb_validate.c:1475,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1475,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1476,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1477,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1477,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1478,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1479,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1479,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1480,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1481,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1481,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1482,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1483,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1483,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1484,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1485,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1485,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1486,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1487,24'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1487,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1488,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1490,9'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1490,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1491,22'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1494,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1491,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1491,50'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1492,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1497,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1497,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1497,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1497,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1497,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1498,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1475,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1477,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1479,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1481,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1483,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1485,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1487,6'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1491,7'
          Dst:             validate_value
    - functionName:    validate_range_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - range_trans
        - flavors
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - validate_ebitmap
        - validate_mls_semantic_range
        - validate_type_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1451,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1452,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_ebitmap
                - validate_mls_semantic_range
            - BranchSide:      'policydb_validate.c:1462,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1452,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1453,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1454,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_ebitmap
                - validate_mls_semantic_range
                - validate_type_set
        - Branch String:   'policydb_validate.c:1454,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1455,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1456,25'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_mls_semantic_range
                - validate_type_set
                - validate_type_set
        - Branch String:   'policydb_validate.c:1456,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1457,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1458,36'
              BranchSideFuncs:
                - validate_mls_semantic_range
                - validate_type_set
                - validate_type_set
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1458,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1459,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1460,2'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_ebitmap
                - validate_mls_semantic_range
        - Branch String:   'policydb_validate.c:1465,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1465,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1465,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1465,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1465,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1466,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1452,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1454,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1456,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1458,7'
          Dst:             validate_mls_semantic_range
    - functionName:    validate_role_allow_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - role_allow
        - flavors
      BBCount:         21
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - validate_role_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1435,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1436,26'
              BranchSideFuncs:
                - validate_role_set
                - validate_role_set
            - BranchSide:      'policydb_validate.c:1442,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1436,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1437,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1438,26'
              BranchSideFuncs:
                - validate_role_set
                - validate_role_set
        - Branch String:   'policydb_validate.c:1438,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1439,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1440,2'
              BranchSideFuncs:
                - validate_role_set
                - validate_role_set
        - Branch String:   'policydb_validate.c:1445,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1445,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1445,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1445,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1445,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1446,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1436,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1438,7'
          Dst:             validate_role_set
    - functionName:    validate_role_trans_rules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - role_trans
        - flavors
      BBCount:         25
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - validate_ebitmap
        - validate_role_set
        - validate_type_set
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1415,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1416,26'
              BranchSideFuncs:
                - validate_role_set
                - validate_type_set
                - validate_ebitmap
                - validate_value
            - BranchSide:      'policydb_validate.c:1426,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1416,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1417,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1418,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_ebitmap
                - validate_value
                - validate_role_set
        - Branch String:   'policydb_validate.c:1418,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1419,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1420,25'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_value
                - validate_role_set
                - validate_type_set
        - Branch String:   'policydb_validate.c:1420,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1421,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1422,22'
              BranchSideFuncs:
                - validate_value
                - validate_role_set
                - validate_type_set
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1422,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1423,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1424,2'
              BranchSideFuncs:
                - validate_role_set
                - validate_type_set
                - validate_ebitmap
                - validate_value
        - Branch String:   'policydb_validate.c:1429,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1429,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1429,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1429,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1429,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1430,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1416,7'
          Dst:             validate_role_set
        - Src:             'policydb_validate.c:1418,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1420,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1422,7'
          Dst:             validate_value
    - functionName:    validate_filename_trans
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - validate_ebitmap
        - validate_simpletype
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1258,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1259,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1260,21'
              BranchSideFuncs:
                - validate_value
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1260,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1261,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1262,7'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1262,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1263,3'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1264,2'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1264,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1265,25'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1271,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1265,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1266,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1267,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1267,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1268,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1269,2'
              BranchSideFuncs:
                - validate_ebitmap
                - validate_simpletype
      Callsites:
        - Src:             'policydb_validate.c:1258,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1260,6'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1265,7'
          Dst:             validate_ebitmap
        - Src:             'policydb_validate.c:1267,7'
          Dst:             validate_simpletype
    - functionName:    validate_bool_id_array
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - bool_ids
        - nbools
        - boolean
      BBCount:         21
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1111,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1112,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1114,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1114,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1115,22'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1119,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1115,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1116,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1117,2'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1122,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1122,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1122,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1122,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1122,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1123,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1115,7'
          Dst:             validate_value
    - functionName:    validate_avrules
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avrule
        - conditional
        - p
        - flavors
      BBCount:         81
      ICount:          394
      EdgeCount:       94
      CyclomaticComplexity: 15
      functionsReached:
        - validate_simpletype
        - validate_type_set
        - validate_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1028,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1029,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1100,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1029,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1030,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1031,26'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1031,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1032,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1034,10'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1034,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1042,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1042,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1042,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1042,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1042,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1042,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1042,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1048,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1048,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1048,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1048,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1048,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1052,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1048,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1049,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1050,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1055,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1056,23'
              BranchSideFuncs:
                - validate_value
                - validate_type_set
                - validate_type_set
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1062,7'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1056,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1057,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1058,9'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1058,42'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1058,65'
              BranchSideFuncs:
                - validate_simpletype
                - validate_type_set
                - validate_type_set
                - validate_value
            - BranchSide:      'policydb_validate.c:1060,3'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1058,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1059,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1060,3'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1062,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1063,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1074,14'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1063,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1064,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1065,9'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1065,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1066,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1067,12'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1067,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1070,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1070,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1072,5'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1074,14'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1075,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1077,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1079,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1081,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1087,11'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1096,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1081,37'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1082,8'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1085,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1082,60'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1083,9'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1085,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1081,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1084,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1085,4'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1087,4'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1090,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1090,5'
              BranchSideFuncs:
                - validate_type_set
                - validate_type_set
                - validate_value
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1092,5'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1103,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1103,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1103,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1103,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1103,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1104,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1029,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1031,7'
          Dst:             validate_type_set
        - Src:             'policydb_validate.c:1056,8'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1058,45'
          Dst:             validate_simpletype
    - functionName:    validate_cond_av_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - cond_av
        - p
        - flavors
      BBCount:         36
      ICount:          222
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - validate_access_vector
        - validate_avtab_key
        - validate_simpletype
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:996,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:997,20'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_simpletype
                - validate_access_vector
            - BranchSide:      'policydb_validate.c:1017,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:997,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:998,30'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_simpletype
                - validate_access_vector
            - BranchSide:      'policydb_validate.c:1015,2'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_simpletype
                - validate_access_vector
        - Branch String:   'policydb_validate.c:1001,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1002,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1003,8'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_simpletype
                - validate_access_vector
        - Branch String:   'policydb_validate.c:1003,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1004,21'
              BranchSideFuncs:
                - validate_access_vector
                - validate_avtab_key
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1012,9'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_access_vector
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1006,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1007,14'
              BranchSideFuncs:
                - validate_access_vector
                - validate_avtab_key
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1009,32'
              BranchSideFuncs:
                - validate_access_vector
                - validate_avtab_key
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1009,9'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1010,6'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1011,4'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_access_vector
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1012,38'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1012,61'
              BranchSideFuncs:
                - validate_simpletype
                - validate_avtab_key
                - validate_access_vector
            - BranchSide:      'policydb_validate.c:1014,3'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_simpletype
                - validate_access_vector
        - Branch String:   'policydb_validate.c:1012,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1013,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1014,3'
              BranchSideFuncs:
                - validate_avtab_key
                - validate_simpletype
                - validate_access_vector
        - Branch String:   'policydb_validate.c:1020,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1020,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1020,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1020,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1020,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1021,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1001,8'
          Dst:             validate_avtab_key
        - Src:             'policydb_validate.c:1009,9'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:1012,41'
          Dst:             validate_simpletype
    - functionName:    validate_avtab_key
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - conditional
        - p
        - flavors
      BBCount:         38
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - validate_simpletype
        - validate_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:879,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:879,39'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_simpletype
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:885,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:879,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:880,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_simpletype
                - validate_value
            - BranchSide:      'policydb_validate.c:885,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:880,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:881,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:882,27'
              BranchSideFuncs:
                - validate_simpletype
                - validate_value
        - Branch String:   'policydb_validate.c:882,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:883,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:884,2'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:885,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:886,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:887,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:887,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:888,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:891,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:893,18'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:893,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:904,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:904,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:904,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:910,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:904,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:905,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:906,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:906,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:907,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:908,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:880,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:882,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:885,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:887,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:891,6'
          Dst:             validate_value
    - functionName:    validate_access_vector
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - handle
        - p
        - tclass
        - av
      BBCount:         18
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:944,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:944,11'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:944,11'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:944,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:945,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:947,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:950,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:950,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:950,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:950,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:950,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:951,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_cond_expr
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - expr
        - boolean
      BBCount:         43
      ICount:          217
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1130,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1131,3'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1133,2'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1133,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1134,10'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1164,6'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1134,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1136,23'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1143,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1153,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1153,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1153,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1153,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1153,8'
              BranchSideFuncs:
                - validate_value
            - BranchSide:      'policydb_validate.c:1160,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1136,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1137,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1138,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1138,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1139,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1140,9'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1143,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1144,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1145,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1145,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1146,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1147,4'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1153,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1154,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1155,8'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1155,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1156,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1157,9'
              BranchSideFuncs:
                - validate_value
        - Branch String:   'policydb_validate.c:1164,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1165,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1167,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1170,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1170,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1170,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1170,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1170,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1171,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1136,8'
          Dst:             validate_value
    - functionName:    validate_xperms
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xperms
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:921,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:924,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:924,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:926,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_avtab_key_and_datum
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         24
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - validate_access_vector
        - validate_avtab_key
        - validate_simpletype
        - validate_xperms
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:958,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:959,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:961,6'
              BranchSideFuncs:
                - validate_xperms
                - validate_simpletype
                - validate_access_vector
        - Branch String:   'policydb_validate.c:961,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:962,19'
              BranchSideFuncs:
                - validate_access_vector
                - validate_xperms
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:971,7'
              BranchSideFuncs:
                - validate_xperms
                - validate_simpletype
        - Branch String:   'policydb_validate.c:964,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:965,12'
              BranchSideFuncs:
                - validate_access_vector
                - validate_xperms
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:967,30'
              BranchSideFuncs:
                - validate_access_vector
                - validate_xperms
                - validate_simpletype
        - Branch String:   'policydb_validate.c:967,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:968,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:969,2'
              BranchSideFuncs:
                - validate_xperms
                - validate_simpletype
        - Branch String:   'policydb_validate.c:971,34'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:971,57'
              BranchSideFuncs:
                - validate_simpletype
                - validate_xperms
            - BranchSide:      'policydb_validate.c:974,7'
              BranchSideFuncs:
                - validate_xperms
        - Branch String:   'policydb_validate.c:971,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:972,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:974,7'
              BranchSideFuncs:
                - validate_xperms
        - Branch String:   'policydb_validate.c:974,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:974,55'
              BranchSideFuncs:
                - validate_xperms
            - BranchSide:      'policydb_validate.c:977,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:974,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:975,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:977,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:958,6'
          Dst:             validate_avtab_key
        - Src:             'policydb_validate.c:967,7'
          Dst:             validate_access_vector
        - Src:             'policydb_validate.c:971,37'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:974,39'
          Dst:             validate_xperms
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_gap_ebitmap
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_to_name
        - nprim
        - gaps
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:39,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:40,8'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb_validate.c:46,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:40,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:41,24'
              BranchSideFuncs:
                - ebitmap_set_bit
            - BranchSide:      'policydb_validate.c:44,2'
              BranchSideFuncs:
                - ebitmap_set_bit
        - Branch String:   'policydb_validate.c:41,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:42,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:43,3'
              BranchSideFuncs:
                - ebitmap_set_bit
      Callsites:
        - Src:             'policydb_validate.c:37,2'
          Dst:             ebitmap_init
        - Src:             'policydb_validate.c:41,8'
          Dst:             ebitmap_set_bit
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flavor
        - val_to_name
        - nprim
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_gap_ebitmap
      functionUses:    8
      BranchProfiles:
        - Branch String:   'policydb_validate.c:52,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:53,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:55,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:52,6'
          Dst:             create_gap_ebitmap
    - functionName:    validate_array_destroy
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flavors
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1755,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1756,20'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'policydb_validate.c:1758,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1756,3'
          Dst:             ebitmap_destroy
    - functionName:    validate_attrtype_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         24
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - validate_ebitmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1667,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1668,10'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1672,13'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1668,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1669,26'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1672,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1669,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1670,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1671,3'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1672,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1673,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1678,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1678,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1678,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1678,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1678,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1669,8'
          Dst:             validate_ebitmap
    - functionName:    validate_typeattr_map
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         24
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - validate_ebitmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1647,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1648,10'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1652,13'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1648,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1649,26'
              BranchSideFuncs:
                - validate_ebitmap
            - BranchSide:      'policydb_validate.c:1652,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1649,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1650,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1651,3'
              BranchSideFuncs:
                - validate_ebitmap
        - Branch String:   'policydb_validate.c:1652,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1653,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1658,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1658,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1658,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1658,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1658,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1659,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1649,8'
          Dst:             validate_ebitmap
    - functionName:    validate_range_transitions
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - validate_range_transition
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1634,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1635,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1639,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1635,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1635,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1635,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1635,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1635,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1636,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1634,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1634,6'
          Dst:             validate_range_transition
    - functionName:    validate_permissives
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         25
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_start
        - validate_simpletype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1595,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1595,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4380
                - ebitmap_next.4379
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1595,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4380
                - ebitmap_next.4379
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1595,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1595,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4380
                - ebitmap_next.4379
                - validate_simpletype
            - BranchSide:      'policydb_validate.c:1600,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1595,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1595,2'
              BranchSideFuncs:
                - validate_simpletype
                - ebitmap_next.4379
                - ebitmap_node_get_bit.4380
            - BranchSide:      'policydb_validate.c:1596,27'
              BranchSideFuncs:
                - validate_simpletype
                - ebitmap_next.4379
                - ebitmap_node_get_bit.4380
        - Branch String:   'policydb_validate.c:1596,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1597,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1598,2'
              BranchSideFuncs:
                - ebitmap_next.4379
                - ebitmap_node_get_bit.4380
                - validate_simpletype
        - Branch String:   'policydb_validate.c:1603,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1603,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1603,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1603,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1603,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1604,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1595,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1595,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1596,7'
          Dst:             validate_simpletype
        - Src:             'policydb_validate.c:1595,2'
          Dst:             ebitmap_next
    - functionName:    validate_datum_array_entries
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         32
      ICount:          213
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - hashtab_map
        - validate_bool_datum_wrapper
        - validate_class_datum_wrapper
        - validate_common_datum_wrapper
        - validate_datum
        - validate_level_datum_wrapper
        - validate_role_datum_wrapper
        - validate_type_datum_wrapper
        - validate_user_datum_wrapper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:842,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:843,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:845,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:845,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:846,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:848,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:848,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:849,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:851,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:851,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:852,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:854,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:854,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:855,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:857,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:857,13'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:857,28'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - hashtab_map
            - BranchSide:      'policydb_validate.c:860,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:857,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:858,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:860,18'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'policydb_validate.c:860,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:861,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:863,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:863,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:864,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:866,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:869,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:869,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:869,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:869,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:869,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:870,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:842,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:842,6'
          Dst:             validate_common_datum_wrapper
        - Src:             'policydb_validate.c:845,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:845,6'
          Dst:             validate_class_datum_wrapper
        - Src:             'policydb_validate.c:848,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:848,6'
          Dst:             validate_role_datum_wrapper
        - Src:             'policydb_validate.c:851,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:851,6'
          Dst:             validate_type_datum_wrapper
        - Src:             'policydb_validate.c:854,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:854,6'
          Dst:             validate_user_datum_wrapper
        - Src:             'policydb_validate.c:857,16'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:857,16'
          Dst:             validate_level_datum_wrapper
        - Src:             'policydb_validate.c:860,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:860,6'
          Dst:             validate_datum
        - Src:             'policydb_validate.c:863,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:863,6'
          Dst:             validate_bool_datum_wrapper
    - functionName:    validate_datum_array_gaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         51
      ICount:          347
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - ebitmap_get_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:792,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:793,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:797,9'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:793,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:794,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:795,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:797,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:798,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:806,6'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:798,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:799,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:800,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:806,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:806,39'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:807,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:806,78'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:806,81'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:807,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:806,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:807,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:813,9'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:807,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:808,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:811,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:808,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:809,5'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:810,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:813,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:814,7'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:818,9'
              BranchSideFuncs:
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:814,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:815,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:816,2'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:818,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:819,7'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:823,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:819,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:820,4'
              BranchSideFuncs:
                - ebitmap_get_bit
            - BranchSide:      'policydb_validate.c:821,2'
              BranchSideFuncs:
                - ebitmap_get_bit
        - Branch String:   'policydb_validate.c:826,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:826,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:826,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:826,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:826,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:827,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:793,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:798,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:808,8'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:814,7'
          Dst:             ebitmap_get_bit
        - Src:             'policydb_validate.c:819,7'
          Dst:             ebitmap_get_bit
    - functionName:    validate_scopes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - scopes
        - block
      BBCount:         27
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - hashtab_map
        - validate_scope
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:219,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:220,15'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:225,9'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:220,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:221,13'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:223,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:225,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:226,19'
              BranchSideFuncs:
                - hashtab_map
            - BranchSide:      'policydb_validate.c:230,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:226,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:227,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:228,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'policydb_validate.c:233,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:233,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:233,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:234,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:226,7'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:226,7'
          Dst:             validate_scope
    - functionName:    validate_genfs
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         30
      ICount:          171
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - validate_context
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1390,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1391,15'
              BranchSideFuncs:
                - validate_context
                - validate_value
            - BranchSide:      'policydb_validate.c:1402,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1391,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1392,26'
              BranchSideFuncs:
                - validate_context
                - validate_value
            - BranchSide:      'policydb_validate.c:1398,8'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1392,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1393,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1394,8'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1394,23'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1394,41'
              BranchSideFuncs:
                - validate_value
                - validate_context
            - BranchSide:      'policydb_validate.c:1396,3'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1394,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1395,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1396,3'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1398,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1399,4'
              BranchSideFuncs:
                - validate_context
                - validate_value
            - BranchSide:      'policydb_validate.c:1400,2'
              BranchSideFuncs:
                - validate_context
                - validate_value
        - Branch String:   'policydb_validate.c:1405,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1405,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1405,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1405,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1405,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1406,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1392,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1394,26'
          Dst:             validate_value
    - functionName:    validate_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         86
      ICount:          439
      EdgeCount:       106
      CyclomaticComplexity: 22
      functionsReached:
        - validate_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1308,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1309,15'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1378,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1309,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1310,26'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1376,2'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1310,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1311,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1313,8'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1313,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1314,13'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1353,15'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1314,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1316,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1321,28'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1321,28'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1327,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1331,14'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1343,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1347,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1353,4'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1316,44'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1316,47'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1317,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1316,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1317,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1318,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1321,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1322,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1323,11'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1323,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1324,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1325,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1327,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1328,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1329,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1331,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1335,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1335,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1335,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1337,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1339,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1340,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1341,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1343,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1344,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1345,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1347,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1348,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1349,11'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1349,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1350,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1351,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1354,5'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1356,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1360,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1364,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1370,11'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1374,4'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1356,44'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1356,47'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1357,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1356,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1357,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1358,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1360,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1361,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1362,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1364,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1365,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1366,10'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1366,58'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1366,61'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1368,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1366,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1367,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1368,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1370,10'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1371,7'
              BranchSideFuncs:
                - validate_context
                - validate_context
            - BranchSide:      'policydb_validate.c:1372,6'
              BranchSideFuncs:
                - validate_context
                - validate_context
        - Branch String:   'policydb_validate.c:1381,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1381,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1381,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1381,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1381,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1382,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1310,8'
          Dst:             validate_context
        - Src:             'policydb_validate.c:1321,10'
          Dst:             validate_context
    - functionName:    validate_avrule_blocks
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avrule_block
        - p
        - flavors
      BBCount:         44
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - validate_avrules
        - validate_cond_list
        - validate_filename_trans_rules
        - validate_range_trans_rules
        - validate_role_allow_rules
        - validate_role_trans_rules
        - validate_scope_index
        - validate_symtabs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1552,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1553,15'
              BranchSideFuncs:
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
            - BranchSide:      'policydb_validate.c:1583,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1553,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1554,27'
              BranchSideFuncs:
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
            - BranchSide:      'policydb_validate.c:1574,11'
              BranchSideFuncs:
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
        - Branch String:   'policydb_validate.c:1554,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1555,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1556,25'
              BranchSideFuncs:
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
                - validate_cond_list
        - Branch String:   'policydb_validate.c:1556,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1557,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1558,34'
              BranchSideFuncs:
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
                - validate_cond_list
                - validate_avrules
        - Branch String:   'policydb_validate.c:1558,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1559,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1560,34'
              BranchSideFuncs:
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
        - Branch String:   'policydb_validate.c:1560,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1561,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1562,35'
              BranchSideFuncs:
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
        - Branch String:   'policydb_validate.c:1562,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1563,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1564,29'
              BranchSideFuncs:
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
        - Branch String:   'policydb_validate.c:1564,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1565,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1566,29'
              BranchSideFuncs:
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
        - Branch String:   'policydb_validate.c:1566,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1567,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1568,38'
              BranchSideFuncs:
                - validate_filename_trans_rules
                - validate_symtabs
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
        - Branch String:   'policydb_validate.c:1568,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1569,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1570,25'
              BranchSideFuncs:
                - validate_symtabs
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
        - Branch String:   'policydb_validate.c:1570,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1571,5'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1572,3'
              BranchSideFuncs:
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
        - Branch String:   'policydb_validate.c:1574,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1577,4'
              BranchSideFuncs:
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
            - BranchSide:      'policydb_validate.c:1577,4'
              BranchSideFuncs:
                - validate_cond_list
                - validate_avrules
                - validate_role_trans_rules
                - validate_role_allow_rules
                - validate_range_trans_rules
                - validate_scope_index
                - validate_scope_index
                - validate_filename_trans_rules
                - validate_symtabs
            - BranchSide:      'policydb_validate.c:1579,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1586,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1586,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1586,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1586,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1586,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1587,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1554,8'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:1556,8'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1558,8'
          Dst:             validate_role_trans_rules
        - Src:             'policydb_validate.c:1560,8'
          Dst:             validate_role_allow_rules
        - Src:             'policydb_validate.c:1562,8'
          Dst:             validate_range_trans_rules
        - Src:             'policydb_validate.c:1564,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1566,8'
          Dst:             validate_scope_index
        - Src:             'policydb_validate.c:1568,8'
          Dst:             validate_filename_trans_rules
        - Src:             'policydb_validate.c:1570,8'
          Dst:             validate_symtabs
    - functionName:    validate_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - cond
        - p
        - flavors
      BBCount:         39
      ICount:          223
      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:1176,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1177,26'
              BranchSideFuncs:
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
            - BranchSide:      'policydb_validate.c:1207,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1177,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1178,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1179,29'
              BranchSideFuncs:
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
                - validate_cond_expr
        - Branch String:   'policydb_validate.c:1179,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1180,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1181,29'
              BranchSideFuncs:
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
                - validate_cond_expr
                - validate_cond_av_list
        - Branch String:   'policydb_validate.c:1181,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1182,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1183,24'
              BranchSideFuncs:
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
        - Branch String:   'policydb_validate.c:1183,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1184,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1185,24'
              BranchSideFuncs:
                - validate_avrules
                - validate_bool_id_array
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
        - Branch String:   'policydb_validate.c:1185,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1186,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1187,30'
              BranchSideFuncs:
                - validate_bool_id_array
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
        - Branch String:   'policydb_validate.c:1187,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1188,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1190,11'
              BranchSideFuncs:
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
        - Branch String:   'policydb_validate.c:1190,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1193,4'
              BranchSideFuncs:
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
            - BranchSide:      'policydb_validate.c:1193,4'
              BranchSideFuncs:
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
            - BranchSide:      'policydb_validate.c:1195,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1198,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1201,4'
              BranchSideFuncs:
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
            - BranchSide:      'policydb_validate.c:1201,4'
              BranchSideFuncs:
                - validate_cond_expr
                - validate_cond_av_list
                - validate_cond_av_list
                - validate_avrules
                - validate_avrules
                - validate_bool_id_array
            - BranchSide:      'policydb_validate.c:1203,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1210,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1210,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1210,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1210,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1210,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1211,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1177,7'
          Dst:             validate_cond_expr
        - Src:             'policydb_validate.c:1179,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1181,7'
          Dst:             validate_cond_av_list
        - Src:             'policydb_validate.c:1183,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1185,7'
          Dst:             validate_avrules
        - Src:             'policydb_validate.c:1187,7'
          Dst:             validate_bool_id_array
    - functionName:    validate_filename_trans_hashtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
        - flavors
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_map
        - validate_filename_trans
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1281,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1282,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1286,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1282,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1282,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1282,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1282,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1282,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1283,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1281,6'
          Dst:             hashtab_map
        - Src:             'policydb_validate.c:1281,6'
          Dst:             validate_filename_trans
    - functionName:    validate_role_allows
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - role_allow
        - flavors
      BBCount:         21
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1236,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1237,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
            - BranchSide:      'policydb_validate.c:1243,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1237,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1238,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1239,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1239,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1240,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1241,2'
              BranchSideFuncs:
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1246,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1246,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1246,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1246,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1246,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1247,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1237,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1239,7'
          Dst:             validate_value
    - functionName:    validate_role_transes
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - role_trans
        - flavors
      BBCount:         25
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - validate_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1216,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1217,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
            - BranchSide:      'policydb_validate.c:1227,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1217,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1218,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1219,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1219,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1220,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1221,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1221,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1222,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1223,22'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1223,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1224,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1225,2'
              BranchSideFuncs:
                - validate_value
                - validate_value
                - validate_value
                - validate_value
        - Branch String:   'policydb_validate.c:1230,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1230,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1230,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1230,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1230,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1231,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1217,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1219,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1221,7'
          Dst:             validate_value
        - Src:             'policydb_validate.c:1223,7'
          Dst:             validate_value
    - functionName:    validate_avtab
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - avtab
        - p
        - flavors
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - avtab_map
        - validate_avtab_key_and_datum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:984,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:985,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:989,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:985,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:985,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:985,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:985,3'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:985,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:986,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:984,6'
          Dst:             avtab_map
        - Src:             'policydb_validate.c:984,6'
          Dst:             validate_avtab_key_and_datum
    - functionName:    validate_policycaps
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         25
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_start
        - sepol_polcap_getname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1739,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1739,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4380
                - ebitmap_next.4379
                - sepol_polcap_getname
            - BranchSide:      'policydb_validate.c:1739,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4380
                - ebitmap_next.4379
                - sepol_polcap_getname
        - Branch String:   'policydb_validate.c:1739,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1739,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4380
                - ebitmap_next.4379
                - sepol_polcap_getname
            - BranchSide:      'policydb_validate.c:1744,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1739,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1739,2'
              BranchSideFuncs:
                - sepol_polcap_getname
                - ebitmap_next.4379
                - ebitmap_node_get_bit.4380
            - BranchSide:      'policydb_validate.c:1740,29'
              BranchSideFuncs:
                - sepol_polcap_getname
                - ebitmap_next.4379
                - ebitmap_node_get_bit.4380
        - Branch String:   'policydb_validate.c:1740,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1741,4'
              BranchSideFuncs:
                - ebitmap_next.4379
                - ebitmap_node_get_bit.4380
                - sepol_polcap_getname
            - BranchSide:      'policydb_validate.c:1742,2'
              BranchSideFuncs:
                - ebitmap_next.4379
                - ebitmap_node_get_bit.4380
                - sepol_polcap_getname
        - Branch String:   'policydb_validate.c:1747,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1747,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1747,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1747,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1748,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:1739,2'
          Dst:             ebitmap_start
        - Src:             'policydb_validate.c:1739,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'policydb_validate.c:1740,8'
          Dst:             sepol_polcap_getname
        - Src:             'policydb_validate.c:1739,2'
          Dst:             ebitmap_next
    - functionName:    validate_properties
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         55
      ICount:          250
      EdgeCount:       61
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1684,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1686,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1693,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1693,7'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1699,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1686,44'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1686,47'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1687,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1686,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1687,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1688,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1688,14'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1688,17'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1690,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1688,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1689,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1690,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1693,48'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1693,51'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1694,4'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1693,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1694,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1695,7'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1695,14'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1695,17'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1697,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1695,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1696,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1697,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1702,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1705,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1705,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1707,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1710,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1713,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1713,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1715,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1718,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1722,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1722,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1722,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1724,3'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1730,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1730,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1730,2'
              BranchSideFuncs: []
        - Branch String:   'policydb_validate.c:1730,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1730,2'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:1731,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    validate_array_init
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - flavors
      BBCount:         29
      ICount:          230
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ebitmap_init
        - validate_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:60,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:62,21'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - ebitmap_init.4382
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:62,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:64,21'
              BranchSideFuncs:
                - validate_init
                - ebitmap_init.4382
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:64,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:66,6'
              BranchSideFuncs:
                - ebitmap_init.4382
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:66,36'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:66,39'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
            - BranchSide:      'policydb_validate.c:67,22'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:66,78'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:66,81'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
            - BranchSide:      'policydb_validate.c:67,22'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:66,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:67,22'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
                - validate_init
            - BranchSide:      'policydb_validate.c:75,30'
              BranchSideFuncs:
                - ebitmap_init.4382
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:67,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:68,4'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:69,2'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:78,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:80,21'
              BranchSideFuncs:
                - validate_init
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:80,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:82,21'
              BranchSideFuncs:
                - validate_init
                - validate_init
        - Branch String:   'policydb_validate.c:82,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:84,21'
              BranchSideFuncs:
                - validate_init
        - Branch String:   'policydb_validate.c:84,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'policydb_validate.c:87,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'policydb_validate.c:60,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:62,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:64,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:67,7'
          Dst:             validate_init
        - Src:             'policydb_validate.c:76,3'
          Dst:             ebitmap_init
        - Src:             'policydb_validate.c:78,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:80,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:82,6'
          Dst:             validate_init
        - Src:             'policydb_validate.c:84,6'
          Dst:             validate_init
    - functionName:    policydb_validate
      functionSourceFile: '/src/selinux/libsepol/src/policydb_validate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - p
      BBCount:         58
      ICount:          336
      EdgeCount:       81
      CyclomaticComplexity: 25
      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_ocontexts
        - validate_permissives
        - validate_policycaps
        - validate_properties
        - validate_range_transitions
        - validate_role_allows
        - validate_role_transes
        - validate_scopes
        - validate_typeattr_map
      functionUses:    1
      BranchProfiles:
        - Branch String:   'policydb_validate.c:1767,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1768,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1770,26'
              BranchSideFuncs:
                - validate_properties
                - validate_policycaps
                - validate_avrule_blocks
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_avtab
                - validate_role_transes
                - validate_role_allows
                - validate_filename_trans_hashtab
                - validate_cond_list
        - Branch String:   'policydb_validate.c:1770,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1771,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1773,26'
              BranchSideFuncs:
                - validate_policycaps
                - validate_avrule_blocks
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_avtab
                - validate_role_transes
                - validate_role_allows
                - validate_filename_trans_hashtab
                - validate_cond_list
        - Branch String:   'policydb_validate.c:1773,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1774,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1776,6'
              BranchSideFuncs:
                - validate_avrule_blocks
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_avtab
                - validate_role_transes
                - validate_role_allows
                - validate_filename_trans_hashtab
                - validate_cond_list
        - Branch String:   'policydb_validate.c:1776,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1777,22'
              BranchSideFuncs:
                - validate_avtab
                - validate_role_transes
                - validate_role_allows
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
                - validate_cond_list
            - BranchSide:      'policydb_validate.c:1790,30'
              BranchSideFuncs:
                - validate_avrule_blocks
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1777,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1778,4'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1779,7'
              BranchSideFuncs:
                - validate_role_transes
                - validate_role_allows
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
                - validate_cond_list
        - Branch String:   'policydb_validate.c:1779,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1780,27'
              BranchSideFuncs:
                - validate_cond_list
                - validate_role_transes
                - validate_role_allows
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
            - BranchSide:      'policydb_validate.c:1782,29'
              BranchSideFuncs:
                - validate_role_transes
                - validate_role_allows
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
        - Branch String:   'policydb_validate.c:1780,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1780,59'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1781,5'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1782,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1783,4'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1784,28'
              BranchSideFuncs:
                - validate_role_allows
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
        - Branch String:   'policydb_validate.c:1784,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1785,4'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1786,7'
              BranchSideFuncs:
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
                - validate_filename_trans_hashtab
        - Branch String:   'policydb_validate.c:1786,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1787,40'
              BranchSideFuncs:
                - validate_filename_trans_hashtab
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1789,2'
              BranchSideFuncs:
                - validate_ocontexts
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1787,8'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1787,58'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1788,5'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1790,7'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:0,0'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1791,4'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1794,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1795,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1797,21'
              BranchSideFuncs:
                - validate_genfs
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1797,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1798,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1800,22'
              BranchSideFuncs:
                - validate_scopes
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1800,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1801,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1803,32'
              BranchSideFuncs:
                - validate_datum_array_gaps
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1803,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1804,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1806,35'
              BranchSideFuncs:
                - validate_datum_array_entries
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1806,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1807,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1809,27'
              BranchSideFuncs:
                - validate_permissives
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1809,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1810,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1812,33'
              BranchSideFuncs:
                - validate_range_transitions
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1812,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1813,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1815,28'
              BranchSideFuncs:
                - validate_typeattr_map
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1815,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1816,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1818,28'
              BranchSideFuncs:
                - validate_attrtype_map
                - validate_array_destroy
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1818,6'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1819,3'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1821,25'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1826,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1826,2'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1826,2'
              BranchSideFuncs:
                - validate_array_destroy
        - Branch String:   'policydb_validate.c:1826,2'
          Branch Sides:
            - BranchSide:      'policydb_validate.c:1826,2'
              BranchSideFuncs:
                - validate_array_destroy
            - BranchSide:      'policydb_validate.c:1827,25'
              BranchSideFuncs:
                - validate_array_destroy
      Callsites:
        - Src:             'policydb_validate.c:1767,6'
          Dst:             validate_array_init
        - Src:             'policydb_validate.c:1770,6'
          Dst:             validate_properties
        - Src:             'policydb_validate.c:1773,6'
          Dst:             validate_policycaps
        - Src:             'policydb_validate.c:1777,7'
          Dst:             validate_avtab
        - Src:             'policydb_validate.c:1780,8'
          Dst:             validate_cond_list
        - Src:             'policydb_validate.c:1782,7'
          Dst:             validate_role_transes
        - Src:             'policydb_validate.c:1784,7'
          Dst:             validate_role_allows
        - Src:             'policydb_validate.c:1787,8'
          Dst:             validate_filename_trans_hashtab
        - Src:             'policydb_validate.c:1790,7'
          Dst:             validate_avrule_blocks
        - Src:             'policydb_validate.c:1794,6'
          Dst:             validate_ocontexts
        - Src:             'policydb_validate.c:1797,6'
          Dst:             validate_genfs
        - Src:             'policydb_validate.c:1800,6'
          Dst:             validate_scopes
        - Src:             'policydb_validate.c:1803,6'
          Dst:             validate_datum_array_gaps
        - Src:             'policydb_validate.c:1806,6'
          Dst:             validate_datum_array_entries
        - Src:             'policydb_validate.c:1809,6'
          Dst:             validate_permissives
        - Src:             'policydb_validate.c:1812,6'
          Dst:             validate_range_transitions
        - Src:             'policydb_validate.c:1815,6'
          Dst:             validate_typeattr_map
        - Src:             'policydb_validate.c:1818,6'
          Dst:             validate_attrtype_map
        - Src:             'policydb_validate.c:1821,2'
          Dst:             validate_array_destroy
        - Src:             'policydb_validate.c:1827,2'
          Dst:             validate_array_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:82,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:126,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,21'
              BranchSideFuncs:
                - mls_level_cpy.4534
                - mls_level_destroy.4536
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:129,3'
              BranchSideFuncs:
                - mls_level_destroy.4536
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:95,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:96,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - mls_level_init.4537
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:50,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    convert_context_handle_invalid_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:1607,6'
          Branch Sides:
            - BranchSide:      'services.c:1608,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1613,27'
              BranchSideFuncs:
                - context_to_string
                - free
        - Branch String:   'services.c:1614,3'
          Branch Sides:
            - BranchSide:      'services.c:1614,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'services.c:1615,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'services.c:1613,3'
          Dst:             context_to_string
    - functionName:    context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_context_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:126,9'
          Dst:             mls_context_cpy
    - functionName:    validate_perm
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         18
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - hashtab_search
      functionUses:    2
      BranchProfiles:
        - Branch String:   'services.c:1537,6'
          Branch Sides:
            - BranchSide:      'services.c:1538,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1541,6'
              BranchSideFuncs: []
        - Branch String:   'services.c:1538,3'
          Branch Sides:
            - BranchSide:      'services.c:1538,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1539,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1541,6'
          Branch Sides:
            - BranchSide:      'services.c:1542,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1545,2'
              BranchSideFuncs: []
        - Branch String:   'services.c:1542,3'
          Branch Sides:
            - BranchSide:      'services.c:1542,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1543,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1536,31'
          Dst:             hashtab_search
    - functionName:    compute_sid_handle_invalid_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - scontext
        - tcontext
        - tclass
        - newcontext
      BBCount:         11
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:1330,6'
          Branch Sides:
            - BranchSide:      'services.c:1331,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1336,27'
              BranchSideFuncs:
                - context_to_string
                - context_to_string
                - context_to_string
                - free
                - free
                - free
        - Branch String:   'services.c:1339,3'
          Branch Sides:
            - BranchSide:      'services.c:1339,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'services.c:1342,8'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'services.c:1336,3'
          Dst:             context_to_string
        - Src:             'services.c:1337,3'
          Dst:             context_to_string
        - Src:             'services.c:1338,3'
          Dst:             context_to_string
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:109,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:110,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:112,21'
              BranchSideFuncs:
                - mls_range_destroy.4546
                - mls_context_init.4545
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    type_attribute_bounds_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scontext
        - tcontext
        - tclass
        - requested
        - avd
        - reason
      BBCount:         13
      ICount:          150
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - context_struct_compute_av
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:866,6'
          Branch Sides:
            - BranchSide:      'services.c:867,3'
              BranchSideFuncs:
                - context_struct_compute_av
            - BranchSide:      'services.c:869,11'
              BranchSideFuncs:
                - context_struct_compute_av
        - Branch String:   'services.c:876,6'
          Branch Sides:
            - BranchSide:      'services.c:877,24'
              BranchSideFuncs:
                - context_struct_compute_av
            - BranchSide:      'services.c:883,7'
              BranchSideFuncs:
                - context_struct_compute_av
        - Branch String:   'services.c:893,6'
          Branch Sides:
            - BranchSide:      'services.c:894,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:897,19'
              BranchSideFuncs: []
        - Branch String:   'services.c:899,6'
          Branch Sides:
            - BranchSide:      'services.c:899,6'
              BranchSideFuncs: []
            - BranchSide:      'services.c:900,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:882,2'
          Dst:             context_struct_compute_av
    - functionName:    context_struct_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - scontext
        - tcontext
        - tclass
        - requested
        - avd
        - reason
        - r_buf
        - flags
      BBCount:         96
      ICount:          667
      EdgeCount:       126
      CyclomaticComplexity: 32
      functionsReached:
        - avtab_search_node
        - avtab_search_node_next
        - cond_compute_av
        - constraint_expr_eval_reason
        - ebitmap_start
        - type_attribute_bounds_av
      functionUses:    4
      BranchProfiles:
        - Branch String:   'services.c:925,14'
          Branch Sides:
            - BranchSide:      'services.c:925,17'
              BranchSideFuncs:
                - ebitmap_start.4549
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:926,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:925,6'
          Branch Sides:
            - BranchSide:      'services.c:926,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:929,17'
              BranchSideFuncs:
                - ebitmap_start.4549
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
        - Branch String:   'services.c:926,3'
          Branch Sides:
            - BranchSide:      'services.c:926,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:927,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:939,6'
          Branch Sides:
            - BranchSide:      'services.c:940,4'
              BranchSideFuncs:
                - ebitmap_start.4549
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:946,23'
              BranchSideFuncs:
                - ebitmap_start.4549
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
        - Branch String:   'services.c:950,2'
          Branch Sides:
            - BranchSide:      'services.c:950,2'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:950,2'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
        - Branch String:   'services.c:950,2'
          Branch Sides:
            - BranchSide:      'services.c:950,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:974,6'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
        - Branch String:   'services.c:950,2'
          Branch Sides:
            - BranchSide:      'services.c:950,2'
              BranchSideFuncs:
                - ebitmap_start.4549
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:951,3'
              BranchSideFuncs:
                - ebitmap_start.4549
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
        - Branch String:   'services.c:951,3'
          Branch Sides:
            - BranchSide:      'services.c:951,3'
              BranchSideFuncs:
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:951,3'
              BranchSideFuncs:
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
        - Branch String:   'services.c:951,3'
          Branch Sides:
            - BranchSide:      'services.c:951,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
            - BranchSide:      'services.c:972,2'
              BranchSideFuncs:
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - avtab_search_node
                - cond_compute_av
                - avtab_search_node_next
        - Branch String:   'services.c:951,3'
          Branch Sides:
            - BranchSide:      'services.c:951,3'
              BranchSideFuncs:
                - avtab_search_node
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node_next
            - BranchSide:      'services.c:952,24'
              BranchSideFuncs:
                - avtab_search_node
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node_next
        - Branch String:   'services.c:954,4'
          Branch Sides:
            - BranchSide:      'services.c:959,9'
              BranchSideFuncs:
                - avtab_search_node_next
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node
            - BranchSide:      'services.c:969,21'
              BranchSideFuncs:
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node
                - avtab_search_node_next
        - Branch String:   'services.c:959,9'
          Branch Sides:
            - BranchSide:      'services.c:960,22'
              BranchSideFuncs:
                - avtab_search_node_next
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node
            - BranchSide:      'services.c:961,14'
              BranchSideFuncs:
                - avtab_search_node_next
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node
        - Branch String:   'services.c:961,14'
          Branch Sides:
            - BranchSide:      'services.c:963,25'
              BranchSideFuncs:
                - avtab_search_node_next
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node
            - BranchSide:      'services.c:964,14'
              BranchSideFuncs:
                - avtab_search_node_next
                - cond_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - avtab_search_node
        - Branch String:   'services.c:974,6'
          Branch Sides:
            - BranchSide:      'services.c:975,7'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:984,15'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
        - Branch String:   'services.c:975,7'
          Branch Sides:
            - BranchSide:      'services.c:976,5'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:977,16'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
        - Branch String:   'services.c:985,2'
          Branch Sides:
            - BranchSide:      'services.c:986,8'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:995,6'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:986,50'
          Branch Sides:
            - BranchSide:      'services.c:987,36'
              BranchSideFuncs:
                - constraint_expr_eval_reason
                - type_attribute_bounds_av
            - BranchSide:      'services.c:992,16'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
        - Branch String:   'services.c:986,7'
          Branch Sides:
            - BranchSide:      'services.c:990,9'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:992,16'
              BranchSideFuncs:
                - type_attribute_bounds_av
                - constraint_expr_eval_reason
        - Branch String:   'services.c:995,6'
          Branch Sides:
            - BranchSide:      'services.c:996,7'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1006,6'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:996,7'
          Branch Sides:
            - BranchSide:      'services.c:997,5'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:998,16'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1006,40'
          Branch Sides:
            - BranchSide:      'services.c:1007,7'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1018,6'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1007,56'
          Branch Sides:
            - BranchSide:      'services.c:1008,6'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1018,6'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1006,6'
          Branch Sides:
            - BranchSide:      'services.c:1009,13'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1018,6'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1009,3'
          Branch Sides:
            - BranchSide:      'services.c:1010,8'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1014,8'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1010,35'
          Branch Sides:
            - BranchSide:      'services.c:1011,8'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1013,3'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1010,8'
          Branch Sides:
            - BranchSide:      'services.c:1012,5'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1013,3'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1014,7'
          Branch Sides:
            - BranchSide:      'services.c:1015,21'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1016,2'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1018,6'
          Branch Sides:
            - BranchSide:      'services.c:1019,7'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1024,27'
              BranchSideFuncs:
                - type_attribute_bounds_av
        - Branch String:   'services.c:1019,7'
          Branch Sides:
            - BranchSide:      'services.c:1020,5'
              BranchSideFuncs:
                - type_attribute_bounds_av
            - BranchSide:      'services.c:1021,16'
              BranchSideFuncs:
                - type_attribute_bounds_av
      Callsites:
        - Src:             'services.c:950,2'
          Dst:             ebitmap_start
        - Src:             'services.c:950,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:951,3'
          Dst:             ebitmap_start
        - Src:             'services.c:951,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:955,9'
          Dst:             avtab_search_node
        - Src:             'services.c:958,9'
          Dst:             avtab_search_node_next
        - Src:             'services.c:969,4'
          Dst:             cond_compute_av
        - Src:             'services.c:951,3'
          Dst:             ebitmap_next
        - Src:             'services.c:950,2'
          Dst:             ebitmap_next
        - Src:             'services.c:987,8'
          Dst:             constraint_expr_eval_reason
        - Src:             'services.c:1024,2'
          Dst:             type_attribute_bounds_av
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    constraint_expr_eval_reason
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - scontext
        - tcontext
        - xcontext
        - tclass
        - constraint
        - r_buf
        - flags
      BBCount:         253
      ICount:          2190
      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:435,6'
          Branch Sides:
            - BranchSide:      'services.c:436,3'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:441,15'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
        - Branch String:   'services.c:436,3'
          Branch Sides:
            - BranchSide:      'services.c:436,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:437,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:443,2'
          Branch Sides:
            - BranchSide:      'services.c:445,7'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:710,15'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
        - Branch String:   'services.c:445,7'
          Branch Sides:
            - BranchSide:      'services.c:449,8'
              BranchSideFuncs:
                - reallocarray
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
            - BranchSide:      'services.c:469,16'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:449,8'
          Branch Sides:
            - BranchSide:      'services.c:450,23'
              BranchSideFuncs:
                - reallocarray
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
            - BranchSide:      'services.c:452,25'
              BranchSideFuncs:
                - reallocarray
                - free
                - free
                - free
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:456,8'
          Branch Sides:
            - BranchSide:      'services.c:457,5'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
            - BranchSide:      'services.c:461,20'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:457,5'
          Branch Sides:
            - BranchSide:      'services.c:457,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:458,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:471,7'
          Branch Sides:
            - BranchSide:      'services.c:472,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
            - BranchSide:      'services.c:476,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:472,4'
          Branch Sides:
            - BranchSide:      'services.c:472,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:473,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:479,3'
          Branch Sides:
            - BranchSide:      'services.c:481,8'
              BranchSideFuncs:
                - cat_expr_buf
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:490,8'
              BranchSideFuncs:
                - cat_expr_buf
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:500,8'
              BranchSideFuncs:
                - cat_expr_buf
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:510,8'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
            - BranchSide:      'services.c:642,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
            - BranchSide:      'services.c:693,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:481,8'
          Branch Sides:
            - BranchSide:      'services.c:482,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:486,15'
              BranchSideFuncs:
                - cat_expr_buf
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
        - Branch String:   'services.c:482,5'
          Branch Sides:
            - BranchSide:      'services.c:482,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:482,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:490,8'
          Branch Sides:
            - BranchSide:      'services.c:491,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:495,6'
              BranchSideFuncs:
                - cat_expr_buf
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
        - Branch String:   'services.c:491,5'
          Branch Sides:
            - BranchSide:      'services.c:491,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:491,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:500,8'
          Branch Sides:
            - BranchSide:      'services.c:501,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:505,6'
              BranchSideFuncs:
                - cat_expr_buf
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
        - Branch String:   'services.c:501,5'
          Branch Sides:
            - BranchSide:      'services.c:501,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:501,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:510,8'
          Branch Sides:
            - BranchSide:      'services.c:511,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:513,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'services.c:513,4'
          Branch Sides:
            - BranchSide:      'services.c:515,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - msgcat
            - BranchSide:      'services.c:521,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - msgcat
            - BranchSide:      'services.c:527,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
            - BranchSide:      'services.c:556,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
            - BranchSide:      'services.c:562,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
            - BranchSide:      'services.c:568,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
            - BranchSide:      'services.c:574,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
            - BranchSide:      'services.c:580,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
            - BranchSide:      'services.c:586,12'
              BranchSideFuncs:
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
            - BranchSide:      'services.c:623,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:534,5'
          Branch Sides:
            - BranchSide:      'services.c:536,33'
              BranchSideFuncs:
                - ebitmap_get_bit
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:541,33'
              BranchSideFuncs:
                - ebitmap_get_bit
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:546,35'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:552,6'
              BranchSideFuncs:
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - msgcat
        - Branch String:   'services.c:547,8'
          Branch Sides:
            - BranchSide:      'services.c:443,36'
              BranchSideFuncs:
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:547,29'
              BranchSideFuncs:
                - ebitmap_get_bit
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
        - Branch String:   'services.c:591,5'
          Branch Sides:
            - BranchSide:      'services.c:593,29'
              BranchSideFuncs:
                - mls_level_eq.4575
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:598,30'
              BranchSideFuncs:
                - mls_level_eq.4575
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:603,30'
              BranchSideFuncs:
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:608,30'
              BranchSideFuncs:
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:613,16'
              BranchSideFuncs:
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:618,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:613,16'
          Branch Sides:
            - BranchSide:      'services.c:443,36'
              BranchSideFuncs:
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:443,36'
              BranchSideFuncs:
                - mls_level_dom.4578
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
        - Branch String:   'services.c:618,6'
          Branch Sides:
            - BranchSide:      'services.c:618,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:618,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:623,5'
          Branch Sides:
            - BranchSide:      'services.c:623,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:623,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:627,4'
          Branch Sides:
            - BranchSide:      'services.c:629,16'
              BranchSideFuncs:
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:633,16'
              BranchSideFuncs:
                - msgcat
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:637,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:637,5'
          Branch Sides:
            - BranchSide:      'services.c:637,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:637,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:642,8'
          Branch Sides:
            - BranchSide:      'services.c:643,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:644,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
        - Branch String:   'services.c:646,8'
          Branch Sides:
            - BranchSide:      'services.c:647,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
            - BranchSide:      'services.c:649,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
        - Branch String:   'services.c:653,8'
          Branch Sides:
            - BranchSide:      'services.c:654,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
            - BranchSide:      'services.c:657,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
        - Branch String:   'services.c:654,5'
          Branch Sides:
            - BranchSide:      'services.c:654,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:654,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:657,8'
          Branch Sides:
            - BranchSide:      'services.c:658,11'
              BranchSideFuncs:
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
            - BranchSide:      'services.c:662,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
        - Branch String:   'services.c:662,15'
          Branch Sides:
            - BranchSide:      'services.c:663,11'
              BranchSideFuncs:
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
            - BranchSide:      'services.c:667,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
        - Branch String:   'services.c:667,15'
          Branch Sides:
            - BranchSide:      'services.c:668,11'
              BranchSideFuncs:
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
                - ebitmap_get_bit
                - get_name_list
            - BranchSide:      'services.c:673,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:673,5'
          Branch Sides:
            - BranchSide:      'services.c:673,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:673,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:677,4'
          Branch Sides:
            - BranchSide:      'services.c:679,32'
              BranchSideFuncs:
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:684,33'
              BranchSideFuncs:
                - ebitmap_get_bit
                - get_name_list
                - calloc
                - free
                - free
                - free
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - malloc
                - snprintf
                - free
                - strdup
                - ebitmap_get_bit
                - get_name_list
                - snprintf
                - free
                - strdup
                - snprintf
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - mls_level_dom.4578
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_dom.4578
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - mls_level_eq.4575
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - ebitmap_get_bit
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - ebitmap_get_bit
                - msgcat
                - msgcat
                - msgcat
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - free
                - strdup
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - reallocarray
            - BranchSide:      'services.c:688,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:688,5'
          Branch Sides:
            - BranchSide:      'services.c:688,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:688,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:693,4'
          Branch Sides:
            - BranchSide:      'services.c:693,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:693,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:718,6'
          Branch Sides:
            - BranchSide:      'services.c:719,3'
              BranchSideFuncs:
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
            - BranchSide:      'services.c:725,9'
              BranchSideFuncs:
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
        - Branch String:   'services.c:719,3'
          Branch Sides:
            - BranchSide:      'services.c:719,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:720,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:725,2'
          Branch Sides:
            - BranchSide:      'services.c:726,15'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
            - BranchSide:      'services.c:774,6'
              BranchSideFuncs:
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
        - Branch String:   'services.c:726,44'
          Branch Sides:
            - BranchSide:      'services.c:726,55'
              BranchSideFuncs:
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - sprintf
                - push
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
            - BranchSide:      'services.c:728,8'
              BranchSideFuncs:
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - sprintf
                - push
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
        - Branch String:   'services.c:726,7'
          Branch Sides:
            - BranchSide:      'services.c:728,8'
              BranchSideFuncs:
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - sprintf
                - push
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
            - BranchSide:      'services.c:748,22'
              BranchSideFuncs:
                - strncmp
                - push
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
        - Branch String:   'services.c:735,8'
          Branch Sides:
            - BranchSide:      'services.c:736,5'
              BranchSideFuncs:
                - sprintf
                - push
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
            - BranchSide:      'services.c:740,11'
              BranchSideFuncs:
                - sprintf
                - push
                - free
                - free
                - free
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
        - Branch String:   'services.c:736,5'
          Branch Sides:
            - BranchSide:      'services.c:736,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:737,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:748,14'
          Branch Sides:
            - BranchSide:      'services.c:749,8'
              BranchSideFuncs:
                - pop
                - strlen
                - malloc
                - free
                - free
                - free
                - free
                - free
                - free
                - strncmp
                - sprintf
                - push
                - free
                - free
                - pop
                - sprintf
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - sprintf
            - BranchSide:      'services.c:770,9'
              BranchSideFuncs:
                - push
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - push
                - free
                - free
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
        - Branch String:   'services.c:753,8'
          Branch Sides:
            - BranchSide:      'services.c:754,5'
              BranchSideFuncs:
                - strncmp
                - sprintf
                - push
                - free
                - free
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - sprintf
            - BranchSide:      'services.c:758,11'
              BranchSideFuncs:
                - strncmp
                - sprintf
                - push
                - free
                - free
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
                - sprintf
        - Branch String:   'services.c:754,5'
          Branch Sides:
            - BranchSide:      'services.c:754,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:755,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:760,8'
          Branch Sides:
            - BranchSide:      'services.c:761,13'
              BranchSideFuncs:
                - sprintf
                - push
                - free
                - free
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
            - BranchSide:      'services.c:764,13'
              BranchSideFuncs:
                - sprintf
                - push
                - free
                - free
                - pop
                - sprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
                - strncmp
                - strncmp
                - strncmp
                - push
                - pop
                - strlen
                - malloc
                - strncmp
                - sprintf
                - pop
                - strlen
                - pop
                - strlen
                - malloc
                - sprintf
                - push
                - free
                - free
                - free
        - Branch String:   'services.c:790,12'
          Branch Sides:
            - BranchSide:      'services.c:790,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
            - BranchSide:      'services.c:791,45'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:790,28'
          Branch Sides:
            - BranchSide:      'services.c:790,33'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
            - BranchSide:      'services.c:798,27'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
        - Branch String:   'services.c:790,43'
          Branch Sides:
            - BranchSide:      'services.c:791,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
            - BranchSide:      'services.c:791,45'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:790,6'
          Branch Sides:
            - BranchSide:      'services.c:791,45'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
            - BranchSide:      'services.c:798,27'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
        - Branch String:   'services.c:800,3'
          Branch Sides:
            - BranchSide:      'services.c:801,4'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - realloc
            - BranchSide:      'services.c:821,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:802,9'
          Branch Sides:
            - BranchSide:      'services.c:802,20'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - realloc
            - BranchSide:      'services.c:802,7'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - realloc
        - Branch String:   'services.c:805,17'
          Branch Sides:
            - BranchSide:      'services.c:805,20'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
            - BranchSide:      'services.c:806,24'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
        - Branch String:   'services.c:805,9'
          Branch Sides:
            - BranchSide:      'services.c:806,24'
              BranchSideFuncs:
                - realloc
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
            - BranchSide:      'services.c:816,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - snprintf
                - realloc
        - Branch String:   'services.c:808,10'
          Branch Sides:
            - BranchSide:      'services.c:809,7'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - realloc
            - BranchSide:      'services.c:812,15'
              BranchSideFuncs:
                - snprintf
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - realloc
        - Branch String:   'services.c:809,7'
          Branch Sides:
            - BranchSide:      'services.c:809,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'services.c:810,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'services.c:832,6'
          Branch Sides:
            - BranchSide:      'services.c:833,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'services.c:836,7'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'services.c:833,3'
          Branch Sides:
            - BranchSide:      'services.c:834,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'services.c:835,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'services.c:434,14'
          Dst:             get_class_info
        - Src:             'services.c:454,20'
          Dst:             reallocarray
        - Src:             'services.c:487,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:497,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:507,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:517,22'
          Dst:             strdup
        - Src:             'services.c:518,22'
          Dst:             strdup
        - Src:             'services.c:523,22'
          Dst:             strdup
        - Src:             'services.c:524,22'
          Dst:             strdup
        - Src:             'services.c:531,22'
          Dst:             strdup
        - Src:             'services.c:532,22'
          Dst:             strdup
        - Src:             'services.c:536,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:537,6'
          Dst:             msgcat
        - Src:             'services.c:541,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:542,6'
          Dst:             msgcat
        - Src:             'services.c:546,18'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:547,12'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:548,6'
          Dst:             msgcat
        - Src:             'services.c:558,22'
          Dst:             strdup
        - Src:             'services.c:559,22'
          Dst:             strdup
        - Src:             'services.c:564,22'
          Dst:             strdup
        - Src:             'services.c:565,22'
          Dst:             strdup
        - Src:             'services.c:570,22'
          Dst:             strdup
        - Src:             'services.c:571,22'
          Dst:             strdup
        - Src:             'services.c:576,22'
          Dst:             strdup
        - Src:             'services.c:577,22'
          Dst:             strdup
        - Src:             'services.c:582,22'
          Dst:             strdup
        - Src:             'services.c:583,22'
          Dst:             strdup
        - Src:             'services.c:588,22'
          Dst:             strdup
        - Src:             'services.c:589,22'
          Dst:             strdup
        - Src:             'services.c:593,16'
          Dst:             mls_level_eq
        - Src:             'services.c:594,6'
          Dst:             msgcat
        - Src:             'services.c:598,17'
          Dst:             mls_level_eq
        - Src:             'services.c:599,6'
          Dst:             msgcat
        - Src:             'services.c:603,16'
          Dst:             mls_level_dom
        - Src:             'services.c:604,6'
          Dst:             msgcat
        - Src:             'services.c:608,16'
          Dst:             mls_level_dom
        - Src:             'services.c:609,6'
          Dst:             msgcat
        - Src:             'services.c:613,16'
          Dst:             mls_level_dom
        - Src:             'services.c:613,16'
          Dst:             mls_level_dom
        - Src:             'services.c:614,6'
          Dst:             msgcat
        - Src:             'services.c:630,5'
          Dst:             msgcat
        - Src:             'services.c:634,5'
          Dst:             msgcat
        - Src:             'services.c:660,5'
          Dst:             snprintf
        - Src:             'services.c:661,22'
          Dst:             strdup
        - Src:             'services.c:665,5'
          Dst:             snprintf
        - Src:             'services.c:666,22'
          Dst:             strdup
        - Src:             'services.c:670,5'
          Dst:             snprintf
        - Src:             'services.c:671,22'
          Dst:             strdup
        - Src:             'services.c:679,15'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:680,5'
          Dst:             get_name_list
        - Src:             'services.c:684,16'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:685,5'
          Dst:             get_name_list
        - Src:             'services.c:717,16'
          Dst:             calloc
        - Src:             'services.c:726,7'
          Dst:             strncmp
        - Src:             'services.c:726,47'
          Dst:             strncmp
        - Src:             'services.c:728,8'
          Dst:             pop
        - Src:             'services.c:729,12'
          Dst:             strlen
        - Src:             'services.c:730,8'
          Dst:             pop
        - Src:             'services.c:731,12'
          Dst:             strlen
        - Src:             'services.c:742,4'
          Dst:             sprintf
        - Src:             'services.c:744,4'
          Dst:             push
        - Src:             'services.c:748,14'
          Dst:             strncmp
        - Src:             'services.c:749,8'
          Dst:             pop
        - Src:             'services.c:750,12'
          Dst:             strlen
        - Src:             'services.c:760,8'
          Dst:             strncmp
        - Src:             'services.c:761,5'
          Dst:             sprintf
        - Src:             'services.c:764,5'
          Dst:             sprintf
        - Src:             'services.c:766,4'
          Dst:             push
        - Src:             'services.c:770,4'
          Dst:             push
        - Src:             'services.c:774,6'
          Dst:             pop
        - Src:             'services.c:778,2'
          Dst:             sprintf
        - Src:             'services.c:803,11'
          Dst:             snprintf
        - Src:             'services.c:807,22'
          Dst:             realloc
    - functionName:    get_class_info
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tclass
        - constraint
        - xcontext
      BBCount:         39
      ICount:          283
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - realloc
        - sepol_av_to_string
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:309,2'
          Branch Sides:
            - BranchSide:      'services.c:310,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:316,6'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:310,7'
          Branch Sides:
            - BranchSide:      'services.c:311,8'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:314,2'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:316,6'
          Branch Sides:
            - BranchSide:      'services.c:317,15'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:319,15'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:324,7'
          Branch Sides:
            - BranchSide:      'services.c:325,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - realloc
                - free
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:328,19'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - realloc
                - free
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:335,15'
          Branch Sides:
            - BranchSide:      'services.c:335,26'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:336,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:335,7'
          Branch Sides:
            - BranchSide:      'services.c:336,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:339,8'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:343,15'
          Branch Sides:
            - BranchSide:      'services.c:343,26'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:344,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:343,7'
          Branch Sides:
            - BranchSide:      'services.c:344,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:347,8'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:349,7'
          Branch Sides:
            - BranchSide:      'services.c:350,39'
              BranchSideFuncs:
                - sepol_av_to_string
                - snprintf
                - free
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'services.c:356,19'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:353,12'
          Branch Sides:
            - BranchSide:      'services.c:352,10'
              BranchSideFuncs:
                - snprintf
                - free
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
            - BranchSide:      'services.c:352,10'
              BranchSideFuncs:
                - snprintf
                - free
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
        - Branch String:   'services.c:358,15'
          Branch Sides:
            - BranchSide:      'services.c:358,26'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:359,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
        - Branch String:   'services.c:358,7'
          Branch Sides:
            - BranchSide:      'services.c:359,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - sepol_av_to_string
                - snprintf
                - free
            - BranchSide:      'services.c:360,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:323,19'
          Dst:             realloc
        - Src:             'services.c:334,9'
          Dst:             snprintf
        - Src:             'services.c:341,9'
          Dst:             snprintf
        - Src:             'services.c:350,20'
          Dst:             sepol_av_to_string
        - Src:             'services.c:352,10'
          Dst:             snprintf
        - Src:             'services.c:356,10'
          Dst:             snprintf
    - functionName:    cat_expr_buf
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e_buf
        - string
      BBCount:         18
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
        - snprintf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'services.c:183,15'
          Branch Sides:
            - BranchSide:      'services.c:183,18'
              BranchSideFuncs:
                - realloc
                - snprintf
            - BranchSide:      'services.c:184,18'
              BranchSideFuncs:
                - realloc
                - snprintf
        - Branch String:   'services.c:183,7'
          Branch Sides:
            - BranchSide:      'services.c:184,18'
              BranchSideFuncs:
                - realloc
                - snprintf
            - BranchSide:      'services.c:195,21'
              BranchSideFuncs: []
        - Branch String:   'services.c:186,8'
          Branch Sides:
            - BranchSide:      'services.c:187,5'
              BranchSideFuncs:
                - snprintf
                - realloc
            - BranchSide:      'services.c:191,30'
              BranchSideFuncs:
                - snprintf
                - realloc
        - Branch String:   'services.c:187,5'
          Branch Sides:
            - BranchSide:      'services.c:187,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:188,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:182,9'
          Dst:             snprintf
        - Src:             'services.c:185,14'
          Dst:             realloc
    - functionName:    msgcat
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - tgt
        - op
        - failed
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cat_expr_buf
        - snprintf
      functionUses:    10
      BranchProfiles:
        - Branch String:   'services.c:277,6'
          Branch Sides:
            - BranchSide:      'services.c:278,12'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
            - BranchSide:      'services.c:281,12'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
      Callsites:
        - Src:             'services.c:278,3'
          Dst:             snprintf
        - Src:             'services.c:281,3'
          Dst:             snprintf
        - Src:             'services.c:283,2'
          Dst:             cat_expr_buf
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,49'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_contains
      functionUses:    4
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,54'
              BranchSideFuncs:
                - ebitmap_contains
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,36'
          Dst:             ebitmap_contains
    - functionName:    get_name_list
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - e
        - type
        - src
        - op
        - failed
      BBCount:         56
      ICount:          362
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - cat_expr_buf
        - ebitmap_get_bit
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'services.c:218,43'
          Branch Sides:
            - BranchSide:      'services.c:219,4'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
            - BranchSide:      'services.c:223,12'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
        - Branch String:   'services.c:219,62'
          Branch Sides:
            - BranchSide:      'services.c:220,4'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
            - BranchSide:      'services.c:223,12'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
        - Branch String:   'services.c:218,6'
          Branch Sides:
            - BranchSide:      'services.c:221,12'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
            - BranchSide:      'services.c:223,12'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
        - Branch String:   'services.c:226,11'
          Branch Sides:
            - BranchSide:      'services.c:226,9'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
            - BranchSide:      'services.c:226,9'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
        - Branch String:   'services.c:226,40'
          Branch Sides:
            - BranchSide:      'services.c:226,38'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
            - BranchSide:      'services.c:226,38'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
        - Branch String:   'services.c:226,2'
          Branch Sides:
            - BranchSide:      'services.c:227,24'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
            - BranchSide:      'services.c:233,11'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:228,7'
          Branch Sides:
            - BranchSide:      'services.c:229,4'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
            - BranchSide:      'services.c:231,11'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
        - Branch String:   'services.c:236,6'
          Branch Sides:
            - BranchSide:      'services.c:237,16'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
            - BranchSide:      'services.c:238,6'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
                - cat_expr_buf
        - Branch String:   'services.c:238,6'
          Branch Sides:
            - BranchSide:      'services.c:239,16'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
            - BranchSide:      'services.c:240,6'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
        - Branch String:   'services.c:240,6'
          Branch Sides:
            - BranchSide:      'services.c:241,12'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
            - BranchSide:      'services.c:264,6'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:241,12'
          Branch Sides:
            - BranchSide:      'services.c:241,10'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
            - BranchSide:      'services.c:241,10'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
        - Branch String:   'services.c:241,41'
          Branch Sides:
            - BranchSide:      'services.c:241,39'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
            - BranchSide:      'services.c:241,39'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
        - Branch String:   'services.c:241,3'
          Branch Sides:
            - BranchSide:      'services.c:242,25'
              BranchSideFuncs:
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - snprintf
                - snprintf
            - BranchSide:      'services.c:263,2'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:243,8'
          Branch Sides:
            - BranchSide:      'services.c:244,5'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - cat_expr_buf
                - snprintf
                - snprintf
            - BranchSide:      'services.c:247,12'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - snprintf
        - Branch String:   'services.c:247,4'
          Branch Sides:
            - BranchSide:      'services.c:249,14'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - snprintf
            - BranchSide:      'services.c:253,14'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - snprintf
            - BranchSide:      'services.c:257,14'
              BranchSideFuncs:
                - snprintf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - snprintf
            - BranchSide:      'services.c:261,17'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
                - ebitmap_get_bit
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'services.c:264,6'
          Branch Sides:
            - BranchSide:      'services.c:265,16'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
                - cat_expr_buf
            - BranchSide:      'services.c:266,6'
              BranchSideFuncs:
                - cat_expr_buf
                - cat_expr_buf
        - Branch String:   'services.c:266,6'
          Branch Sides:
            - BranchSide:      'services.c:267,16'
              BranchSideFuncs:
                - cat_expr_buf
            - BranchSide:      'services.c:269,16'
              BranchSideFuncs:
                - cat_expr_buf
      Callsites:
        - Src:             'services.c:227,8'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:233,2'
          Dst:             snprintf
        - Src:             'services.c:234,2'
          Dst:             cat_expr_buf
        - Src:             'services.c:237,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:239,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:242,9'
          Dst:             ebitmap_get_bit
        - Src:             'services.c:249,5'
          Dst:             snprintf
        - Src:             'services.c:253,5'
          Dst:             snprintf
        - Src:             'services.c:257,5'
          Dst:             snprintf
        - Src:             'services.c:261,4'
          Dst:             cat_expr_buf
        - Src:             'services.c:265,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:267,3'
          Dst:             cat_expr_buf
        - Src:             'services.c:269,3'
          Dst:             cat_expr_buf
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'services.c:111,18'
          Branch Sides:
            - BranchSide:      'services.c:111,18'
              BranchSideFuncs: []
            - BranchSide:      'services.c:111,18'
              BranchSideFuncs: []
        - Branch String:   'services.c:112,6'
          Branch Sides:
            - BranchSide:      'services.c:113,20'
              BranchSideFuncs: []
            - BranchSide:      'services.c:117,9'
              BranchSideFuncs: []
        - Branch String:   'services.c:114,3'
          Branch Sides:
            - BranchSide:      'services.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:115,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    push
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - expr_ptr
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - reallocarray
      functionUses:    3
      BranchProfiles:
        - Branch String:   'services.c:88,6'
          Branch Sides:
            - BranchSide:      'services.c:92,7'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'services.c:105,28'
              BranchSideFuncs: []
        - Branch String:   'services.c:92,7'
          Branch Sides:
            - BranchSide:      'services.c:93,18'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'services.c:95,20'
              BranchSideFuncs:
                - reallocarray
        - Branch String:   'services.c:98,7'
          Branch Sides:
            - BranchSide:      'services.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:102,15'
              BranchSideFuncs: []
        - Branch String:   'services.c:99,4'
          Branch Sides:
            - BranchSide:      'services.c:99,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:100,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:97,15'
          Dst:             reallocarray
    - functionName:    sepol_fs_use
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fstype
        - behavior
        - sid
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_genfs_sid
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:2311,2'
          Branch Sides:
            - BranchSide:      'services.c:2312,14'
              BranchSideFuncs:
                - strcmp
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2317,6'
              BranchSideFuncs:
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2312,7'
          Branch Sides:
            - BranchSide:      'services.c:2313,4'
              BranchSideFuncs:
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2314,7'
              BranchSideFuncs:
                - sepol_genfs_sid
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:2317,6'
          Branch Sides:
            - BranchSide:      'services.c:2318,15'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2328,24'
              BranchSideFuncs:
                - sepol_genfs_sid
        - Branch String:   'services.c:2319,7'
          Branch Sides:
            - BranchSide:      'services.c:2320,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2326,10'
              BranchSideFuncs: []
        - Branch String:   'services.c:2323,8'
          Branch Sides:
            - BranchSide:      'services.c:2324,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2325,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:2329,7'
          Branch Sides:
            - BranchSide:      'services.c:2330,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2333,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2312,7'
          Dst:             strcmp
        - Src:             'services.c:2320,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2328,8'
          Dst:             sepol_genfs_sid
    - functionName:    sepol_genfs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - fstype
        - path
        - sclass
        - sid
      BBCount:         36
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:2267,2'
          Branch Sides:
            - BranchSide:      'services.c:2268,16'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2273,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2269,7'
          Branch Sides:
            - BranchSide:      'services.c:2270,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2271,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
                - strcmp
        - Branch String:   'services.c:2273,13'
          Branch Sides:
            - BranchSide:      'services.c:2273,16'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2274,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2273,6'
          Branch Sides:
            - BranchSide:      'services.c:2274,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2279,11'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2279,2'
          Branch Sides:
            - BranchSide:      'services.c:2280,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2286,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2281,21'
          Branch Sides:
            - BranchSide:      'services.c:2281,24'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
            - BranchSide:      'services.c:2282,16'
              BranchSideFuncs:
                - strncmp
                - sepol_sidtab_context_to_sid
                - strlen
        - Branch String:   'services.c:2281,47'
          Branch Sides:
            - BranchSide:      'services.c:2282,16'
              BranchSideFuncs:
                - strncmp
                - sepol_sidtab_context_to_sid
                - strlen
            - BranchSide:      'services.c:2284,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2281,7'
          Branch Sides:
            - BranchSide:      'services.c:2283,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2284,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strlen
                - strncmp
        - Branch String:   'services.c:2286,6'
          Branch Sides:
            - BranchSide:      'services.c:2287,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2292,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2292,6'
          Branch Sides:
            - BranchSide:      'services.c:2293,36'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2299,9'
              BranchSideFuncs: []
        - Branch String:   'services.c:2295,7'
          Branch Sides:
            - BranchSide:      'services.c:2296,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2297,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2268,9'
          Dst:             strcmp
        - Src:             'services.c:2280,9'
          Dst:             strlen
        - Src:             'services.c:2282,8'
          Dst:             strncmp
        - Src:             'services.c:2293,8'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_get_user_sids
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fromsid
        - username
        - sids
        - nel
      BBCount:         46
      ICount:          357
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - context_struct_compute_av
        - ebitmap_start
        - hashtab_search
        - mls_setup_user_range
        - sepol_sidtab_context_to_sid
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:2183,6'
          Branch Sides:
            - BranchSide:      'services.c:2184,6'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2188,41'
              BranchSideFuncs:
                - hashtab_search
                - calloc
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2190,6'
          Branch Sides:
            - BranchSide:      'services.c:2191,6'
              BranchSideFuncs:
                - calloc
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2194,17'
              BranchSideFuncs:
                - calloc
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2197,6'
          Branch Sides:
            - BranchSide:      'services.c:2198,6'
              BranchSideFuncs:
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2202,2'
              BranchSideFuncs:
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2202,2'
          Branch Sides:
            - BranchSide:      'services.c:2202,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2202,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2202,2'
          Branch Sides:
            - BranchSide:      'services.c:2202,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2245,10'
              BranchSideFuncs: []
        - Branch String:   'services.c:2202,2'
          Branch Sides:
            - BranchSide:      'services.c:2202,2'
              BranchSideFuncs:
                - ebitmap_start.4549
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2203,10'
              BranchSideFuncs:
                - ebitmap_start.4549
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2205,3'
          Branch Sides:
            - BranchSide:      'services.c:2205,3'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2205,3'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2205,3'
          Branch Sides:
            - BranchSide:      'services.c:2205,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2243,2'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - ebitmap_next.4551
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2205,3'
          Branch Sides:
            - BranchSide:      'services.c:2205,3'
              BranchSideFuncs:
                - mls_setup_user_range
                - context_struct_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2206,19'
              BranchSideFuncs:
                - mls_setup_user_range
                - context_struct_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2207,8'
          Branch Sides:
            - BranchSide:      'services.c:2208,5'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2211,9'
              BranchSideFuncs:
                - mls_setup_user_range
                - context_struct_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2210,8'
          Branch Sides:
            - BranchSide:      'services.c:2212,5'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2214,35'
              BranchSideFuncs:
                - context_struct_compute_av
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2218,11'
          Branch Sides:
            - BranchSide:      'services.c:2218,20'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2219,5'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
        - Branch String:   'services.c:2218,8'
          Branch Sides:
            - BranchSide:      'services.c:2219,5'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - free
            - BranchSide:      'services.c:2220,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - free
        - Branch String:   'services.c:2222,8'
          Branch Sides:
            - BranchSide:      'services.c:2223,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'services.c:2226,8'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - free
        - Branch String:   'services.c:2226,8'
          Branch Sides:
            - BranchSide:      'services.c:2227,23'
              BranchSideFuncs:
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
                - free
            - BranchSide:      'services.c:2229,12'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - free
        - Branch String:   'services.c:2231,9'
          Branch Sides:
            - BranchSide:      'services.c:2232,9'
              BranchSideFuncs:
                - free
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
            - BranchSide:      'services.c:2236,12'
              BranchSideFuncs:
                - free
                - ebitmap_next.4551
                - ebitmap_next.4551
                - ebitmap_node_get_bit.4550
                - ebitmap_start.4549
                - ebitmap_node_get_bit.4550
                - mls_setup_user_range
                - context_struct_compute_av
                - sepol_sidtab_context_to_sid
                - calloc
                - free
                - free
      Callsites:
        - Src:             'services.c:2182,12'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:2188,26'
          Dst:             hashtab_search
        - Src:             'services.c:2196,11'
          Dst:             calloc
        - Src:             'services.c:2202,2'
          Dst:             ebitmap_start
        - Src:             'services.c:2202,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2205,3'
          Dst:             ebitmap_start
        - Src:             'services.c:2205,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'services.c:2210,8'
          Dst:             mls_setup_user_range
        - Src:             'services.c:2214,9'
          Dst:             context_struct_compute_av
        - Src:             'services.c:2220,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2230,15'
          Dst:             calloc
        - Src:             'services.c:2205,3'
          Dst:             ebitmap_next
        - Src:             'services.c:2202,2'
          Dst:             ebitmap_next
    - functionName:    match_ipv6_addrmask
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - addr
        - mask
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:2080,2'
          Branch Sides:
            - BranchSide:      'services.c:2080,2'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2081,7'
              BranchSideFuncs: []
        - Branch String:   'services.c:2081,7'
          Branch Sides:
            - BranchSide:      'services.c:2081,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2082,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_node_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - domain
        - addrp
        - addrlen
        - out_sid
      BBCount:         32
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - match_ipv6_addrmask
        - sepol_sidtab_context_to_sid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:2102,2'
          Branch Sides:
            - BranchSide:      'services.c:2106,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2123,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - match_ipv6_addrmask
            - BranchSide:      'services.c:2138,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2106,8'
          Branch Sides:
            - BranchSide:      'services.c:2107,8'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2111,26'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2114,4'
          Branch Sides:
            - BranchSide:      'services.c:2115,9'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2119,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2115,9'
          Branch Sides:
            - BranchSide:      'services.c:2116,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2117,9'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2123,7'
          Branch Sides:
            - BranchSide:      'services.c:2124,7'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2128,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - match_ipv6_addrmask
        - Branch String:   'services.c:2129,3'
          Branch Sides:
            - BranchSide:      'services.c:2130,28'
              BranchSideFuncs:
                - match_ipv6_addrmask
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2135,3'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2130,8'
          Branch Sides:
            - BranchSide:      'services.c:2132,5'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2133,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - match_ipv6_addrmask
        - Branch String:   'services.c:2142,6'
          Branch Sides:
            - BranchSide:      'services.c:2143,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2152,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2143,7'
          Branch Sides:
            - BranchSide:      'services.c:2144,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2150,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:2147,8'
          Branch Sides:
            - BranchSide:      'services.c:2148,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2149,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2130,8'
          Dst:             match_ipv6_addrmask
        - Src:             'services.c:2144,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_netif_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - if_sid
        - msg_sid
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:2045,2'
          Branch Sides:
            - BranchSide:      'services.c:2046,14'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2051,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2046,7'
          Branch Sides:
            - BranchSide:      'services.c:2047,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2048,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:2051,6'
          Branch Sides:
            - BranchSide:      'services.c:2052,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2067,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2052,18'
          Branch Sides:
            - BranchSide:      'services.c:2052,22'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2053,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2052,7'
          Branch Sides:
            - BranchSide:      'services.c:2053,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2064,13'
              BranchSideFuncs: []
        - Branch String:   'services.c:2056,8'
          Branch Sides:
            - BranchSide:      'services.c:2057,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2058,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2061,8'
          Branch Sides:
            - BranchSide:      'services.c:2062,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2063,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2046,7'
          Dst:             strcmp
        - Src:             'services.c:2053,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:2058,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_port_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - short
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - domain
        - type
        - protocol
        - port
        - out_sid
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:2006,2'
          Branch Sides:
            - BranchSide:      'services.c:2007,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2013,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2007,38'
          Branch Sides:
            - BranchSide:      'services.c:2008,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2010,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2008,34'
          Branch Sides:
            - BranchSide:      'services.c:2008,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2010,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2007,7'
          Branch Sides:
            - BranchSide:      'services.c:2009,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2010,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:2013,6'
          Branch Sides:
            - BranchSide:      'services.c:2014,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:2023,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:2014,7'
          Branch Sides:
            - BranchSide:      'services.c:2015,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2021,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:2018,8'
          Branch Sides:
            - BranchSide:      'services.c:2019,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:2020,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:2015,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibendport_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_name
        - port
        - out_sid
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1968,2'
          Branch Sides:
            - BranchSide:      'services.c:1969,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
            - BranchSide:      'services.c:1975,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1969,35'
          Branch Sides:
            - BranchSide:      'services.c:1970,15'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1972,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:1969,7'
          Branch Sides:
            - BranchSide:      'services.c:1971,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
            - BranchSide:      'services.c:1972,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:1975,6'
          Branch Sides:
            - BranchSide:      'services.c:1976,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1985,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1976,7'
          Branch Sides:
            - BranchSide:      'services.c:1977,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1983,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:1980,8'
          Branch Sides:
            - BranchSide:      'services.c:1981,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1982,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1970,8'
          Dst:             strcmp
        - Src:             'services.c:1977,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_ibpkey_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - subnet_prefix
        - pkey
        - out_sid
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1931,2'
          Branch Sides:
            - BranchSide:      'services.c:1932,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1939,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1932,36'
          Branch Sides:
            - BranchSide:      'services.c:1933,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1936,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1933,37'
          Branch Sides:
            - BranchSide:      'services.c:1934,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1936,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1932,7'
          Branch Sides:
            - BranchSide:      'services.c:1935,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1936,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1939,6'
          Branch Sides:
            - BranchSide:      'services.c:1940,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1949,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1940,7'
          Branch Sides:
            - BranchSide:      'services.c:1941,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1947,14'
              BranchSideFuncs: []
        - Branch String:   'services.c:1944,8'
          Branch Sides:
            - BranchSide:      'services.c:1945,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1946,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1941,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    sepol_fs_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - fs_sid
        - file_sid
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sepol_sidtab_context_to_sid
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1890,2'
          Branch Sides:
            - BranchSide:      'services.c:1891,14'
              BranchSideFuncs:
                - strcmp
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1896,6'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1891,7'
          Branch Sides:
            - BranchSide:      'services.c:1892,4'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1893,7'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
                - strcmp
        - Branch String:   'services.c:1896,6'
          Branch Sides:
            - BranchSide:      'services.c:1897,8'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1912,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1897,18'
          Branch Sides:
            - BranchSide:      'services.c:1897,22'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
            - BranchSide:      'services.c:1898,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1897,7'
          Branch Sides:
            - BranchSide:      'services.c:1898,37'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1909,13'
              BranchSideFuncs: []
        - Branch String:   'services.c:1901,8'
          Branch Sides:
            - BranchSide:      'services.c:1902,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1903,37'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
        - Branch String:   'services.c:1906,8'
          Branch Sides:
            - BranchSide:      'services.c:1907,5'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1908,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1891,7'
          Dst:             strcmp
        - Src:             'services.c:1898,9'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1903,9'
          Dst:             sepol_sidtab_context_to_sid
    - functionName:    convert_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - c
        - p
      BBCount:         25
      ICount:          255
      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:
        - Branch String:   'services.c:1646,6'
          Branch Sides:
            - BranchSide:      'services.c:1647,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1650,45'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.4618
                - free
                - hashtab_search
                - hashtab_search
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
        - Branch String:   'services.c:1655,6'
          Branch Sides:
            - BranchSide:      'services.c:1656,3'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.4618
                - free
                - hashtab_search
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
            - BranchSide:      'services.c:1658,12'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.4618
                - free
                - hashtab_search
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
        - Branch String:   'services.c:1664,6'
          Branch Sides:
            - BranchSide:      'services.c:1665,3'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.4618
                - free
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
            - BranchSide:      'services.c:1667,12'
              BranchSideFuncs:
                - hashtab_search
                - context_to_string
                - context_destroy.4618
                - free
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
        - Branch String:   'services.c:1673,6'
          Branch Sides:
            - BranchSide:      'services.c:1674,3'
              BranchSideFuncs:
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
                - context_to_string
                - context_destroy.4618
                - free
            - BranchSide:      'services.c:1676,12'
              BranchSideFuncs:
                - mls_convert_context
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
                - context_to_string
                - context_destroy.4618
                - free
        - Branch String:   'services.c:1679,6'
          Branch Sides:
            - BranchSide:      'services.c:1680,3'
              BranchSideFuncs:
                - context_to_string
                - context_destroy.4618
                - free
            - BranchSide:      'services.c:1683,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - convert_context_handle_invalid_context
                - context_destroy.4618
                - context_to_string
                - context_destroy.4618
                - free
        - Branch String:   'services.c:1683,6'
          Branch Sides:
            - BranchSide:      'services.c:1684,8'
              BranchSideFuncs:
                - context_destroy.4618
            - BranchSide:      'services.c:1689,2'
              BranchSideFuncs:
                - context_destroy.4618
        - Branch String:   'services.c:1685,7'
          Branch Sides:
            - BranchSide:      'services.c:1686,4'
              BranchSideFuncs:
                - context_to_string
                - context_destroy.4618
                - free
            - BranchSide:      'services.c:1687,2'
              BranchSideFuncs:
                - context_destroy.4618
        - Branch String:   'services.c:1695,2'
          Branch Sides:
            - BranchSide:      'services.c:1695,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'services.c:1696,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'services.c:1646,6'
          Dst:             context_cpy
        - Src:             'services.c:1650,30'
          Dst:             hashtab_search
        - Src:             'services.c:1661,26'
          Dst:             hashtab_search
        - Src:             'services.c:1671,6'
          Dst:             hashtab_search
        - Src:             'services.c:1678,7'
          Dst:             mls_convert_context
        - Src:             'services.c:1683,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1684,8'
          Dst:             convert_context_handle_invalid_context
        - Src:             'services.c:1689,2'
          Dst:             context_destroy
        - Src:             'services.c:1693,2'
          Dst:             context_to_string
        - Src:             'services.c:1694,2'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    5
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:131,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:132,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:134,22'
              BranchSideFuncs:
                - mls_context_destroy.4547
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    clone_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sid
        - context
        - arg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_sidtab_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1601,9'
          Dst:             sepol_sidtab_insert
    - functionName:    validate_class
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - datum
        - p
      BBCount:         51
      ICount:          359
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - hashtab_map
        - hashtab_search
        - validate_perm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:1563,6'
          Branch Sides:
            - BranchSide:      'services.c:1564,3'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1567,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1564,3'
          Branch Sides:
            - BranchSide:      'services.c:1564,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1565,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1567,6'
          Branch Sides:
            - BranchSide:      'services.c:1568,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1571,7'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1568,3'
          Branch Sides:
            - BranchSide:      'services.c:1568,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1569,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1571,26'
          Branch Sides:
            - BranchSide:      'services.c:1571,30'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1572,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1571,51'
          Branch Sides:
            - BranchSide:      'services.c:1572,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1573,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1572,27'
          Branch Sides:
            - BranchSide:      'services.c:1572,30'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1577,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1571,6'
          Branch Sides:
            - BranchSide:      'services.c:1573,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1577,6'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
        - Branch String:   'services.c:1573,3'
          Branch Sides:
            - BranchSide:      'services.c:1573,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1575,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1577,6'
          Branch Sides:
            - BranchSide:      'services.c:1579,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
            - BranchSide:      'services.c:1587,18'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'services.c:1578,7'
          Branch Sides:
            - BranchSide:      'services.c:1581,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1586,2'
              BranchSideFuncs:
                - hashtab_map
        - Branch String:   'services.c:1581,4'
          Branch Sides:
            - BranchSide:      'services.c:1581,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1584,4'
              BranchSideFuncs: []
        - Branch String:   'services.c:1587,6'
          Branch Sides:
            - BranchSide:      'services.c:1589,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1592,2'
              BranchSideFuncs: []
        - Branch String:   'services.c:1589,3'
          Branch Sides:
            - BranchSide:      'services.c:1589,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1590,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1562,24'
          Dst:             hashtab_search
        - Src:             'services.c:1578,7'
          Dst:             hashtab_map
        - Src:             'services.c:1578,7'
          Dst:             validate_perm
        - Src:             'services.c:1587,6'
          Dst:             hashtab_map
        - Src:             'services.c:1587,6'
          Dst:             validate_perm
    - functionName:    sepol_load_policy
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - len
      BBCount:         18
      ICount:          157
      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:
        - Branch String:   'services.c:1823,6'
          Branch Sides:
            - BranchSide:      'services.c:1824,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1826,34'
              BranchSideFuncs:
                - policydb_read
                - sepol_sidtab_init
                - hashtab_map
                - sepol_sidtab_shutdown
                - sepol_sidtab_map
                - sepol_sidtab_map_remove_on_error
                - sepol_sidtab_set
                - sepol_sidtab_set
                - policydb_destroy
                - sepol_sidtab_destroy
                - sepol_sidtab_destroy
                - policydb_destroy
                - policydb_destroy
        - Branch String:   'services.c:1826,6'
          Branch Sides:
            - BranchSide:      'services.c:1827,3'
              BranchSideFuncs:
                - policydb_destroy
            - BranchSide:      'services.c:1831,2'
              BranchSideFuncs:
                - sepol_sidtab_init
                - hashtab_map
                - sepol_sidtab_shutdown
                - sepol_sidtab_map
                - sepol_sidtab_map_remove_on_error
                - sepol_sidtab_set
                - sepol_sidtab_set
                - policydb_destroy
                - sepol_sidtab_destroy
                - sepol_sidtab_destroy
                - policydb_destroy
        - Branch String:   'services.c:1834,6'
          Branch Sides:
            - BranchSide:      'services.c:1836,3'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
            - BranchSide:      'services.c:1842,24'
              BranchSideFuncs:
                - sepol_sidtab_shutdown
                - sepol_sidtab_map
                - sepol_sidtab_map_remove_on_error
                - sepol_sidtab_set
                - sepol_sidtab_set
                - policydb_destroy
                - sepol_sidtab_destroy
                - sepol_sidtab_destroy
                - policydb_destroy
        - Branch String:   'services.c:1836,3'
          Branch Sides:
            - BranchSide:      'services.c:1836,3'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
            - BranchSide:      'services.c:1837,6'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
        - Branch String:   'services.c:1843,6'
          Branch Sides:
            - BranchSide:      'services.c:1844,6'
              BranchSideFuncs:
                - sepol_sidtab_destroy
                - policydb_destroy
            - BranchSide:      'services.c:1850,14'
              BranchSideFuncs:
                - sepol_sidtab_map_remove_on_error
                - sepol_sidtab_set
                - sepol_sidtab_set
                - policydb_destroy
                - sepol_sidtab_destroy
      Callsites:
        - Src:             'services.c:1817,2'
          Dst:             policy_file_init
        - Src:             'services.c:1823,6'
          Dst:             policydb_init
        - Src:             'services.c:1826,6'
          Dst:             policydb_read
        - Src:             'services.c:1827,3'
          Dst:             policydb_destroy
        - Src:             'services.c:1831,2'
          Dst:             sepol_sidtab_init
        - Src:             'services.c:1834,6'
          Dst:             hashtab_map
        - Src:             'services.c:1834,6'
          Dst:             validate_class
        - Src:             'services.c:1842,2'
          Dst:             sepol_sidtab_shutdown
        - Src:             'services.c:1843,6'
          Dst:             sepol_sidtab_map
        - Src:             'services.c:1843,6'
          Dst:             clone_sid
        - Src:             'services.c:1852,2'
          Dst:             sepol_sidtab_map_remove_on_error
        - Src:             'services.c:1852,2'
          Dst:             convert_context
        - Src:             'services.c:1856,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1860,2'
          Dst:             sepol_sidtab_set
        - Src:             'services.c:1863,2'
          Dst:             policydb_destroy
        - Src:             'services.c:1864,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1869,2'
          Dst:             sepol_sidtab_destroy
        - Src:             'services.c:1870,2'
          Dst:             policydb_destroy
    - functionName:    exceeds_available_bytes
      functionSourceFile: '/src/selinux/libsepol/src/./private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - x
        - req_elem_size
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './private.h:52,6'
          Branch Sides:
            - BranchSide:      './private.h:53,3'
              BranchSideFuncs: []
            - BranchSide:      './private.h:55,29'
              BranchSideFuncs: []
        - Branch String:   './private.h:55,6'
          Branch Sides:
            - BranchSide:      './private.h:56,3'
              BranchSideFuncs: []
            - BranchSide:      './private.h:58,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    str_read
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strp
        - fp
        - len
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - exceeds_available_bytes
        - next_entry
      functionUses:    22
      BranchProfiles:
        - Branch String:   'services.c:1771,6'
          Branch Sides:
            - BranchSide:      'services.c:1771,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1772,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'services.c:1771,29'
          Branch Sides:
            - BranchSide:      'services.c:1771,56'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1772,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'services.c:1771,6'
          Branch Sides:
            - BranchSide:      'services.c:1772,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1776,15'
              BranchSideFuncs:
                - malloc
                - next_entry
        - Branch String:   'services.c:1777,6'
          Branch Sides:
            - BranchSide:      'services.c:1778,3'
              BranchSideFuncs:
                - next_entry
            - BranchSide:      'services.c:1781,10'
              BranchSideFuncs:
                - next_entry
        - Branch String:   'services.c:1785,6'
          Branch Sides:
            - BranchSide:      'services.c:1786,10'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1788,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1771,32'
          Dst:             exceeds_available_bytes
        - Src:             'services.c:1772,3'
          Dst:             __errno_location
        - Src:             'services.c:1784,7'
          Dst:             next_entry
    - functionName:    next_entry
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - fp
        - bytes
      BBCount:         12
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fread
      functionUses:    107
      BranchProfiles:
        - Branch String:   'services.c:1705,2'
          Branch Sides:
            - BranchSide:      'services.c:1707,17'
              BranchSideFuncs:
                - fread
            - BranchSide:      'services.c:1713,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1722,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'services.c:1709,7'
          Branch Sides:
            - BranchSide:      'services.c:1710,4'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1711,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1713,7'
          Branch Sides:
            - BranchSide:      'services.c:1714,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1717,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1707,11'
          Dst:             fread
        - Src:             'services.c:1714,4'
          Dst:             __errno_location
        - Src:             'services.c:1722,3'
          Dst:             __errno_location
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_entry
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - size
        - n
        - fp
      BBCount:         12
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fwrite
      functionUses:    127
      BranchProfiles:
        - Branch String:   'services.c:1733,6'
          Branch Sides:
            - BranchSide:      'services.c:1734,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1736,10'
              BranchSideFuncs:
                - __errno_location
                - fwrite
        - Branch String:   'services.c:1736,2'
          Branch Sides:
            - BranchSide:      'services.c:1738,17'
              BranchSideFuncs:
                - fwrite
            - BranchSide:      'services.c:1740,7'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1750,14'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1753,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1740,7'
          Branch Sides:
            - BranchSide:      'services.c:1741,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'services.c:1745,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1738,10'
          Dst:             fwrite
        - Src:             'services.c:1741,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: 1519
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - out_sid
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1520,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_compute_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - specified
        - out_sid
      BBCount:         100
      ICount:          620
      EdgeCount:       129
      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:1363,6'
          Branch Sides:
            - BranchSide:      'services.c:1364,3'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_destroy.4618
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - avtab_search_node_next
            - BranchSide:      'services.c:1368,33'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_destroy.4618
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - avtab_search_node_next
        - Branch String:   'services.c:1364,3'
          Branch Sides:
            - BranchSide:      'services.c:1364,3'
              BranchSideFuncs:
                - context_destroy.4618
            - BranchSide:      'services.c:1365,6'
              BranchSideFuncs:
                - context_destroy.4618
        - Branch String:   'services.c:1369,6'
          Branch Sides:
            - BranchSide:      'services.c:1370,3'
              BranchSideFuncs:
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1375,6'
              BranchSideFuncs:
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1370,3'
          Branch Sides:
            - BranchSide:      'services.c:1370,3'
              BranchSideFuncs:
                - context_destroy.4618
            - BranchSide:      'services.c:1371,6'
              BranchSideFuncs:
                - context_destroy.4618
        - Branch String:   'services.c:1375,13'
          Branch Sides:
            - BranchSide:      'services.c:1375,16'
              BranchSideFuncs:
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1378,2'
              BranchSideFuncs:
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1375,6'
          Branch Sides:
            - BranchSide:      'services.c:1376,14'
              BranchSideFuncs:
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1378,2'
              BranchSideFuncs:
                - context_init
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1381,2'
          Branch Sides:
            - BranchSide:      'services.c:1384,7'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1384,7'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1394,21'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1399,6'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1384,16'
          Branch Sides:
            - BranchSide:      'services.c:1384,19'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1389,22'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1384,7'
          Branch Sides:
            - BranchSide:      'services.c:1385,22'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1389,22'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1399,15'
          Branch Sides:
            - BranchSide:      'services.c:1399,18'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1401,13'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1399,6'
          Branch Sides:
            - BranchSide:      'services.c:1400,21'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1401,13'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1401,22'
          Branch Sides:
            - BranchSide:      'services.c:1401,25'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1404,7'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1401,13'
          Branch Sides:
            - BranchSide:      'services.c:1402,21'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1404,7'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1404,7'
          Branch Sides:
            - BranchSide:      'services.c:1405,22'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1407,15'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1411,15'
          Branch Sides:
            - BranchSide:      'services.c:1411,18'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1413,13'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1411,6'
          Branch Sides:
            - BranchSide:      'services.c:1412,21'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1413,13'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1413,22'
          Branch Sides:
            - BranchSide:      'services.c:1413,25'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1416,7'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1413,13'
          Branch Sides:
            - BranchSide:      'services.c:1414,21'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1416,7'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1416,7'
          Branch Sides:
            - BranchSide:      'services.c:1418,22'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
            - BranchSide:      'services.c:1421,22'
              BranchSideFuncs:
                - avtab_search
                - avtab_search_node
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - avtab_search_node_next
        - Branch String:   'services.c:1433,6'
          Branch Sides:
            - BranchSide:      'services.c:1434,29'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1444,6'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1435,3'
          Branch Sides:
            - BranchSide:      'services.c:1437,8'
              BranchSideFuncs:
                - avtab_search_node_next
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1442,2'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1437,8'
          Branch Sides:
            - BranchSide:      'services.c:1438,16'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1441,3'
              BranchSideFuncs:
                - avtab_search_node_next
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1444,6'
          Branch Sides:
            - BranchSide:      'services.c:1446,21'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1450,6'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1450,6'
          Branch Sides:
            - BranchSide:      'services.c:1452,17'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1466,23'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1452,3'
          Branch Sides:
            - BranchSide:      'services.c:1454,8'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1462,2'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1454,39'
          Branch Sides:
            - BranchSide:      'services.c:1455,8'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1461,3'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1455,39'
          Branch Sides:
            - BranchSide:      'services.c:1456,8'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1461,3'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1454,8'
          Branch Sides:
            - BranchSide:      'services.c:1458,23'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1461,3'
              BranchSideFuncs:
                - mls_compute_sid
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1468,6'
          Branch Sides:
            - BranchSide:      'services.c:1469,3'
              BranchSideFuncs:
                - context_destroy.4618
            - BranchSide:      'services.c:1472,32'
              BranchSideFuncs:
                - policydb_context_isvalid
                - compute_sid_handle_invalid_context
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1472,6'
          Branch Sides:
            - BranchSide:      'services.c:1473,43'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
            - BranchSide:      'services.c:1480,35'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
        - Branch String:   'services.c:1476,7'
          Branch Sides:
            - BranchSide:      'services.c:1477,4'
              BranchSideFuncs:
                - context_destroy.4618
            - BranchSide:      'services.c:1478,2'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
      Callsites:
        - Src:             'services.c:1362,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1368,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1378,2'
          Dst:             context_init
        - Src:             'services.c:1430,12'
          Dst:             avtab_search
        - Src:             'services.c:1434,10'
          Dst:             avtab_search_node
        - Src:             'services.c:1436,15'
          Dst:             avtab_search_node_next
        - Src:             'services.c:1466,7'
          Dst:             mls_compute_sid
        - Src:             'services.c:1472,7'
          Dst:             policydb_context_isvalid
        - Src:             'services.c:1473,8'
          Dst:             compute_sid_handle_invalid_context
        - Src:             'services.c:1480,7'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1482,2'
          Dst:             context_destroy
    - functionName:    sepol_member_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - out_sid
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1508,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_transition_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - out_sid
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_sid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1495,9'
          Dst:             sepol_compute_sid
    - functionName:    sepol_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - scontext
        - scontext_len
        - sid
      BBCount:         20
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - context_destroy
        - context_from_string
        - sepol_sidtab_context_to_sid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:1300,6'
          Branch Sides:
            - BranchSide:      'services.c:1302,3'
              BranchSideFuncs:
                - context_destroy.4618
                - free
            - BranchSide:      'services.c:1305,6'
              BranchSideFuncs:
                - context_destroy.4618
                - free
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - free
        - Branch String:   'services.c:1305,10'
          Branch Sides:
            - BranchSide:      'services.c:1305,42'
              BranchSideFuncs:
                - sepol_sidtab_context_to_sid
                - context_destroy.4618
                - free
                - context_destroy.4618
                - free
            - BranchSide:      'services.c:1308,18'
              BranchSideFuncs:
                - context_destroy.4618
                - free
        - Branch String:   'services.c:1305,6'
          Branch Sides:
            - BranchSide:      'services.c:1306,3'
              BranchSideFuncs:
                - context_destroy.4618
                - free
            - BranchSide:      'services.c:1308,18'
              BranchSideFuncs:
                - context_destroy.4618
                - free
        - Branch String:   'services.c:1313,6'
          Branch Sides:
            - BranchSide:      'services.c:1314,19'
              BranchSideFuncs:
                - context_destroy.4618
                - free
            - BranchSide:      'services.c:1317,2'
              BranchSideFuncs: []
        - Branch String:   'services.c:1317,2'
          Branch Sides:
            - BranchSide:      'services.c:1317,2'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1318,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1300,6'
          Dst:             context_from_string
        - Src:             'services.c:1305,14'
          Dst:             sepol_sidtab_context_to_sid
        - Src:             'services.c:1308,2'
          Dst:             context_destroy
        - Src:             'services.c:1314,3'
          Dst:             context_destroy
    - functionName:    sepol_sid_to_context
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sid
        - scontext
        - scontext_len
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - context_to_string
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1278,6'
          Branch Sides:
            - BranchSide:      'services.c:1279,3'
              BranchSideFuncs:
                - context_to_string
            - BranchSide:      'services.c:1283,31'
              BranchSideFuncs:
                - context_to_string
        - Branch String:   'services.c:1279,3'
          Branch Sides:
            - BranchSide:      'services.c:1279,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1280,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1277,12'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1283,7'
          Dst:             context_to_string
    - functionName:    sepol_av_perm_to_string
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - tclass
        - av
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sepol_av_to_string
        - sprintf
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1248,6'
          Branch Sides:
            - BranchSide:      'services.c:1249,16'
              BranchSideFuncs:
                - strlen
                - sprintf
                - free
                - strcpy
            - BranchSide:      'services.c:1257,3'
              BranchSideFuncs:
                - sprintf
        - Branch String:   'services.c:1250,7'
          Branch Sides:
            - BranchSide:      'services.c:1251,18'
              BranchSideFuncs:
                - strcpy
                - free
            - BranchSide:      'services.c:1253,4'
              BranchSideFuncs:
                - sprintf
                - free
      Callsites:
        - Src:             'services.c:1243,16'
          Dst:             sepol_av_to_string
        - Src:             'services.c:1249,9'
          Dst:             strlen
        - Src:             'services.c:1251,4'
          Dst:             strcpy
        - Src:             'services.c:1253,4'
          Dst:             sprintf
        - Src:             'services.c:1257,3'
          Dst:             sprintf
    - functionName:    sepol_string_to_av_perm
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tclass
        - perm_name
        - av
      BBCount:         26
      ICount:          207
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1208,14'
          Branch Sides:
            - BranchSide:      'services.c:1208,17'
              BranchSideFuncs:
                - hashtab_search
                - hashtab_search
            - BranchSide:      'services.c:1209,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1208,6'
          Branch Sides:
            - BranchSide:      'services.c:1209,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1212,17'
              BranchSideFuncs:
                - hashtab_search
                - hashtab_search
        - Branch String:   'services.c:1209,3'
          Branch Sides:
            - BranchSide:      'services.c:1209,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1210,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1218,6'
          Branch Sides:
            - BranchSide:      'services.c:1219,25'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1223,6'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'services.c:1223,6'
          Branch Sides:
            - BranchSide:      'services.c:1224,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1227,19'
              BranchSideFuncs:
                - hashtab_search
        - Branch String:   'services.c:1230,6'
          Branch Sides:
            - BranchSide:      'services.c:1230,20'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1231,25'
              BranchSideFuncs: []
        - Branch String:   'services.c:1235,2'
          Branch Sides:
            - BranchSide:      'services.c:1235,2'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1236,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1216,4'
          Dst:             hashtab_search
        - Src:             'services.c:1227,4'
          Dst:             hashtab_search
    - functionName:    sepol_string_to_security_class
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - class_name
        - tclass
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1189,6'
          Branch Sides:
            - BranchSide:      'services.c:1190,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1193,12'
              BranchSideFuncs: []
        - Branch String:   'services.c:1190,3'
          Branch Sides:
            - BranchSide:      'services.c:1190,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1191,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1187,17'
          Dst:             hashtab_search
    - functionName:    sepol_compute_av
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - requested
        - avd
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_compute_av_reason
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'services.c:1174,9'
          Dst:             sepol_compute_av_reason
    - functionName:    sepol_compute_av_reason
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - requested
        - avd
        - reason
      BBCount:         18
      ICount:          152
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - context_struct_compute_av
        - sepol_sidtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   'services.c:1102,6'
          Branch Sides:
            - BranchSide:      'services.c:1103,3'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_struct_compute_av
            - BranchSide:      'services.c:1107,33'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_struct_compute_av
        - Branch String:   'services.c:1103,3'
          Branch Sides:
            - BranchSide:      'services.c:1103,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1104,6'
              BranchSideFuncs: []
        - Branch String:   'services.c:1108,6'
          Branch Sides:
            - BranchSide:      'services.c:1109,3'
              BranchSideFuncs:
                - context_struct_compute_av
            - BranchSide:      'services.c:1114,33'
              BranchSideFuncs:
                - context_struct_compute_av
        - Branch String:   'services.c:1109,3'
          Branch Sides:
            - BranchSide:      'services.c:1109,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1110,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1101,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1107,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1114,7'
          Dst:             context_struct_compute_av
    - functionName:    sepol_compute_av_reason_buffer
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssid
        - tsid
        - tclass
        - requested
        - avd
        - reason
        - reason_buf
        - flags
      BBCount:         18
      ICount:          164
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - context_struct_compute_av
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1138,6'
          Branch Sides:
            - BranchSide:      'services.c:1139,3'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_struct_compute_av
            - BranchSide:      'services.c:1143,33'
              BranchSideFuncs:
                - sepol_sidtab_search
                - context_struct_compute_av
        - Branch String:   'services.c:1139,3'
          Branch Sides:
            - BranchSide:      'services.c:1139,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1140,6'
              BranchSideFuncs: []
        - Branch String:   'services.c:1144,6'
          Branch Sides:
            - BranchSide:      'services.c:1145,3'
              BranchSideFuncs:
                - context_struct_compute_av
            - BranchSide:      'services.c:1157,3'
              BranchSideFuncs:
                - context_struct_compute_av
        - Branch String:   'services.c:1145,3'
          Branch Sides:
            - BranchSide:      'services.c:1145,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1146,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:1137,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1143,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1161,7'
          Dst:             context_struct_compute_av
    - functionName:    sepol_validate_transition_reason_buffer
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - oldsid
        - newsid
        - tasksid
        - tclass
        - reason_buf
        - flags
      BBCount:         40
      ICount:          307
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - constraint_expr_eval_reason
        - sepol_sidtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:1046,14'
          Branch Sides:
            - BranchSide:      'services.c:1046,17'
              BranchSideFuncs:
                - sepol_sidtab_search
                - sepol_sidtab_search
                - sepol_sidtab_search
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:1047,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1046,6'
          Branch Sides:
            - BranchSide:      'services.c:1047,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1050,17'
              BranchSideFuncs:
                - sepol_sidtab_search
                - sepol_sidtab_search
                - sepol_sidtab_search
                - constraint_expr_eval_reason
        - Branch String:   'services.c:1047,3'
          Branch Sides:
            - BranchSide:      'services.c:1047,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1048,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1053,6'
          Branch Sides:
            - BranchSide:      'services.c:1054,3'
              BranchSideFuncs:
                - sepol_sidtab_search
                - sepol_sidtab_search
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:1058,33'
              BranchSideFuncs:
                - sepol_sidtab_search
                - sepol_sidtab_search
                - constraint_expr_eval_reason
        - Branch String:   'services.c:1054,3'
          Branch Sides:
            - BranchSide:      'services.c:1054,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1055,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1059,6'
          Branch Sides:
            - BranchSide:      'services.c:1060,3'
              BranchSideFuncs:
                - sepol_sidtab_search
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:1064,33'
              BranchSideFuncs:
                - sepol_sidtab_search
                - constraint_expr_eval_reason
        - Branch String:   'services.c:1060,3'
          Branch Sides:
            - BranchSide:      'services.c:1060,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1061,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1065,6'
          Branch Sides:
            - BranchSide:      'services.c:1066,3'
              BranchSideFuncs:
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:1077,3'
              BranchSideFuncs:
                - constraint_expr_eval_reason
        - Branch String:   'services.c:1066,3'
          Branch Sides:
            - BranchSide:      'services.c:1066,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:1067,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:1081,2'
          Branch Sides:
            - BranchSide:      'services.c:1082,36'
              BranchSideFuncs:
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:1088,2'
              BranchSideFuncs: []
        - Branch String:   'services.c:1082,7'
          Branch Sides:
            - BranchSide:      'services.c:1084,4'
              BranchSideFuncs:
                - constraint_expr_eval_reason
            - BranchSide:      'services.c:1086,16'
              BranchSideFuncs:
                - constraint_expr_eval_reason
      Callsites:
        - Src:             'services.c:1052,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1058,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1064,13'
          Dst:             sepol_sidtab_search
        - Src:             'services.c:1082,8'
          Dst:             constraint_expr_eval_reason
    - functionName:    sepol_set_policydb_from_file
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
      BBCount:         21
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - policy_file_init
        - policydb_destroy
        - policydb_init
        - policydb_read
        - sepol_sidtab_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'services.c:140,6'
          Branch Sides:
            - BranchSide:      'services.c:141,3'
              BranchSideFuncs:
                - policydb_destroy
                - policydb_init
                - policydb_read
                - sepol_sidtab_init
                - policydb_destroy
            - BranchSide:      'services.c:142,6'
              BranchSideFuncs:
                - policydb_init
                - policydb_read
                - sepol_sidtab_init
                - policydb_destroy
        - Branch String:   'services.c:142,6'
          Branch Sides:
            - BranchSide:      'services.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:146,6'
              BranchSideFuncs:
                - policydb_read
                - sepol_sidtab_init
                - policydb_destroy
        - Branch String:   'services.c:143,3'
          Branch Sides:
            - BranchSide:      'services.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'services.c:146,6'
          Branch Sides:
            - BranchSide:      'services.c:147,3'
              BranchSideFuncs:
                - policydb_destroy
            - BranchSide:      'services.c:151,11'
              BranchSideFuncs:
                - sepol_sidtab_init
        - Branch String:   'services.c:148,3'
          Branch Sides:
            - BranchSide:      'services.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'services.c:149,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'services.c:137,2'
          Dst:             policy_file_init
        - Src:             'services.c:141,3'
          Dst:             policydb_destroy
        - Src:             'services.c:142,6'
          Dst:             policydb_init
        - Src:             'services.c:146,6'
          Dst:             policydb_read
        - Src:             'services.c:147,3'
          Dst:             policydb_destroy
        - Src:             'services.c:152,9'
          Dst:             sepol_sidtab_init
    - functionName:    sepol_set_policydb
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_set_sidtab
      functionSourceFile: '/src/selinux/libsepol/src/services.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,49'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_context_cmp
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c1
        - c2
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_level_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:102,65'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:102,65'
              BranchSideFuncs:
                - mls_level_eq.4698
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:103,17'
              BranchSideFuncs:
                - mls_level_eq.4698
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:102,10'
          Dst:             mls_level_eq
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:103,3'
          Dst:             mls_level_eq
    - functionName:    context_cmp
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c1
        - c2
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mls_context_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:140,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:140,33'
              BranchSideFuncs:
                - mls_context_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:141,4'
              BranchSideFuncs:
                - mls_context_cmp
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:141,26'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:141,26'
              BranchSideFuncs:
                - mls_context_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:142,4'
              BranchSideFuncs:
                - mls_context_cmp
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:142,26'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:142,45'
              BranchSideFuncs:
                - mls_context_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:142,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:142,29'
          Dst:             mls_context_cmp
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      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:
        - c
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:95,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:96,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - mls_level_init.4700
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:109,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:110,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:112,21'
              BranchSideFuncs:
                - mls_range_destroy.4702
                - mls_context_init.4701
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:82,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:126,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,21'
              BranchSideFuncs:
                - mls_level_cpy.4705
                - mls_level_destroy.4703
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:129,3'
              BranchSideFuncs:
                - mls_level_destroy.4703
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:50,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    sepol_sidtab_shutdown
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_sidtab_set
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_sidtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - context_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sidtab.c:258,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:258,13'
              BranchSideFuncs:
                - free
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:259,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:258,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:259,3'
              BranchSideFuncs:
                - free
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:261,9'
              BranchSideFuncs:
                - free
                - context_destroy.4714
                - free
        - Branch String:   'sidtab.c:261,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:262,9'
              BranchSideFuncs:
                - free
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:271,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sidtab.c:263,3'
          Branch Sides:
            - BranchSide:      'sidtab.c:264,11'
              BranchSideFuncs:
                - context_destroy.4714
                - free
                - free
            - BranchSide:      'sidtab.c:269,3'
              BranchSideFuncs:
                - free
                - context_destroy.4714
                - free
      Callsites:
        - Src:             'sidtab.c:266,4'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:131,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:132,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:134,22'
              BranchSideFuncs:
                - mls_context_destroy.4704
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    sepol_sidtab_hash_eval
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - tag
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sidtab.c:233,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:234,9'
              BranchSideFuncs:
                - printf
            - BranchSide:      'sidtab.c:250,7'
              BranchSideFuncs:
                - printf
        - Branch String:   'sidtab.c:235,7'
          Branch Sides:
            - BranchSide:      'sidtab.c:236,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'sidtab.c:246,2'
              BranchSideFuncs:
                - printf
        - Branch String:   'sidtab.c:238,4'
          Branch Sides:
            - BranchSide:      'sidtab.c:239,14'
              BranchSideFuncs:
                - printf
            - BranchSide:      'sidtab.c:243,8'
              BranchSideFuncs:
                - printf
        - Branch String:   'sidtab.c:243,8'
          Branch Sides:
            - BranchSide:      'sidtab.c:244,21'
              BranchSideFuncs:
                - printf
            - BranchSide:      'sidtab.c:245,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'sidtab.c:248,2'
          Dst:             printf
    - functionName:    sepol_sidtab_search_context
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - context
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - context_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sidtab.c:179,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:180,9'
              BranchSideFuncs:
                - context_cmp
            - BranchSide:      'sidtab.c:187,2'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:181,3'
          Branch Sides:
            - BranchSide:      'sidtab.c:182,21'
              BranchSideFuncs:
                - context_cmp
            - BranchSide:      'sidtab.c:186,2'
              BranchSideFuncs:
                - context_cmp
        - Branch String:   'sidtab.c:182,8'
          Branch Sides:
            - BranchSide:      'sidtab.c:183,12'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:184,10'
              BranchSideFuncs:
                - context_cmp
      Callsites:
        - Src:             'sidtab.c:182,8'
          Dst:             context_cmp
    - functionName:    sepol_sidtab_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - context
        - out_sid
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sepol_sidtab_insert
        - sepol_sidtab_search_context
      functionUses:    13
      BranchProfiles:
        - Branch String:   'sidtab.c:200,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:203,37'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:219,6'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:204,7'
          Branch Sides:
            - BranchSide:      'sidtab.c:205,4'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:207,7'
              BranchSideFuncs:
                - sepol_sidtab_insert
        - Branch String:   'sidtab.c:207,31'
          Branch Sides:
            - BranchSide:      'sidtab.c:207,34'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:208,8'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:207,7'
          Branch Sides:
            - BranchSide:      'sidtab.c:208,8'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:211,9'
              BranchSideFuncs:
                - sepol_sidtab_insert
        - Branch String:   'sidtab.c:213,7'
          Branch Sides:
            - BranchSide:      'sidtab.c:213,7'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:214,4'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:219,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:220,10'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:222,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sidtab.c:199,8'
          Dst:             sepol_sidtab_search_context
        - Src:             'sidtab.c:203,9'
          Dst:             sepol_sidtab_search_context
        - Src:             'sidtab.c:212,9'
          Dst:             sepol_sidtab_insert
    - functionName:    sepol_sidtab_insert
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - sid
        - context
      BBCount:         30
      ICount:          209
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - context_cpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sidtab.c:45,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:45,13'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:46,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:45,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:46,3'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:48,11'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
        - Branch String:   'sidtab.c:51,21'
          Branch Sides:
            - BranchSide:      'sidtab.c:51,24'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:51,2'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
        - Branch String:   'sidtab.c:51,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:52,10'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:56,6'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
        - Branch String:   'sidtab.c:56,10'
          Branch Sides:
            - BranchSide:      'sidtab.c:56,13'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
                - __errno_location
            - BranchSide:      'sidtab.c:61,30'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
        - Branch String:   'sidtab.c:56,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:57,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sidtab.c:61,30'
              BranchSideFuncs:
                - malloc
                - context_cpy.4720
                - free
        - Branch String:   'sidtab.c:62,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:64,17'
              BranchSideFuncs:
                - context_cpy.4720
                - free
        - Branch String:   'sidtab.c:65,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:66,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sidtab.c:70,6'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:70,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:71,19'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:74,19'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:79,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:80,17'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:81,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sidtab.c:57,3'
          Dst:             __errno_location
        - Src:             'sidtab.c:65,6'
          Dst:             context_cpy
    - functionName:    context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_context_cpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:126,9'
          Dst:             mls_context_cpy
    - functionName:    sepol_sidtab_map_remove_on_error
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - apply
        - args
      BBCount:         22
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - context_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sidtab.c:142,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:142,13'
              BranchSideFuncs:
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:142,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:143,3'
              BranchSideFuncs:
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:145,9'
              BranchSideFuncs:
                - context_destroy.4714
                - free
        - Branch String:   'sidtab.c:145,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:146,8'
              BranchSideFuncs:
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:169,2'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:148,3'
          Branch Sides:
            - BranchSide:      'sidtab.c:149,10'
              BranchSideFuncs:
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:167,2'
              BranchSideFuncs:
                - context_destroy.4714
                - free
        - Branch String:   'sidtab.c:150,8'
          Branch Sides:
            - BranchSide:      'sidtab.c:151,9'
              BranchSideFuncs:
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:163,12'
              BranchSideFuncs:
                - context_destroy.4714
                - free
        - Branch String:   'sidtab.c:151,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:152,19'
              BranchSideFuncs:
                - context_destroy.4714
                - free
            - BranchSide:      'sidtab.c:154,21'
              BranchSideFuncs:
                - context_destroy.4714
                - free
      Callsites:
        - Src:             'sidtab.c:159,5'
          Dst:             context_destroy
    - functionName:    sepol_sidtab_map
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - apply
        - args
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sidtab.c:119,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:120,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:119,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:122,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:131,2'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:124,3'
          Branch Sides:
            - BranchSide:      'sidtab.c:125,10'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:130,2'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:126,8'
          Branch Sides:
            - BranchSide:      'sidtab.c:127,12'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:128,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_sidtab_search
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - sid
      BBCount:         30
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sidtab.c:89,9'
          Branch Sides:
            - BranchSide:      'sidtab.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:90,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:89,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:92,11'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:94,21'
          Branch Sides:
            - BranchSide:      'sidtab.c:94,24'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:94,2'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:94,2'
          Branch Sides:
            - BranchSide:      'sidtab.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:97,6'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:97,18'
          Branch Sides:
            - BranchSide:      'sidtab.c:97,21'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:99,7'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:97,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:99,7'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:108,10'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:102,22'
          Branch Sides:
            - BranchSide:      'sidtab.c:102,25'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:102,3'
          Branch Sides:
            - BranchSide:      'sidtab.c:103,10'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:104,8'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:104,12'
          Branch Sides:
            - BranchSide:      'sidtab.c:104,15'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:105,4'
              BranchSideFuncs: []
        - Branch String:   'sidtab.c:104,7'
          Branch Sides:
            - BranchSide:      'sidtab.c:105,4'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:106,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_sidtab_init
      functionSourceFile: '/src/selinux/libsepol/src/sidtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sidtab.c:30,6'
          Branch Sides:
            - BranchSide:      'sidtab.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'sidtab.c:32,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sidtab.c:29,14'
          Dst:             calloc
    - functionName:    symtab_destroy
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashtab_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'symtab.c:47,6'
          Branch Sides:
            - BranchSide:      'symtab.c:48,3'
              BranchSideFuncs:
                - hashtab_destroy
            - BranchSide:      'symtab.c:49,6'
              BranchSideFuncs:
                - hashtab_destroy
        - Branch String:   'symtab.c:49,6'
          Branch Sides:
            - BranchSide:      'symtab.c:50,19'
              BranchSideFuncs:
                - hashtab_destroy
            - BranchSide:      'symtab.c:51,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'symtab.c:50,3'
          Dst:             hashtab_destroy
    - functionName:    symcmp
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key1
        - key2
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'symtab.c:33,9'
          Dst:             strcmp
    - functionName:    symhash
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - key
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'symtab.c:23,2'
          Branch Sides:
            - BranchSide:      'symtab.c:24,12'
              BranchSideFuncs: []
            - BranchSide:      'symtab.c:26,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    symtab_init
      functionSourceFile: '/src/selinux/libsepol/src/symtab.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - size
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashtab_create
        - symhash
      functionUses:    10
      BranchProfiles:
        - Branch String:   'symtab.c:39,6'
          Branch Sides:
            - BranchSide:      'symtab.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'symtab.c:41,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'symtab.c:38,13'
          Dst:             hashtab_create
        - Src:             'symtab.c:38,13'
          Dst:             symhash
        - Src:             'symtab.c:38,13'
          Dst:             symcmp
    - functionName:    tokenize_str
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - delim
        - str
        - ptr
        - len
      BBCount:         32
      ICount:          234
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util.c:236,2'
          Branch Sides:
            - BranchSide:      'util.c:237,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:248,10'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:237,22'
          Branch Sides:
            - BranchSide:      'util.c:237,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:240,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:237,7'
          Branch Sides:
            - BranchSide:      'util.c:238,6'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:240,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:252,6'
          Branch Sides:
            - BranchSide:      'util.c:253,5'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:256,17'
              BranchSideFuncs:
                - strndup
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:257,6'
          Branch Sides:
            - BranchSide:      'util.c:258,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:262,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:262,23'
          Branch Sides:
            - BranchSide:      'util.c:262,26'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:262,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:262,41'
          Branch Sides:
            - BranchSide:      'util.c:262,44'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:262,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'util.c:262,2'
          Branch Sides:
            - BranchSide:      'util.c:263,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'util.c:266,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util.c:237,7'
          Dst:             __ctype_b_loc
        - Src:             'util.c:237,25'
          Dst:             __ctype_b_loc
        - Src:             'util.c:240,15'
          Dst:             __ctype_b_loc
        - Src:             'util.c:256,9'
          Dst:             strndup
        - Src:             'util.c:262,26'
          Dst:             __ctype_b_loc
        - Src:             'util.c:262,44'
          Dst:             __ctype_b_loc
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tokenize
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - line_buf
        - delim
        - num_args
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strdup
        - tokenize_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'util.c:296,35'
          Branch Sides:
            - BranchSide:      'util.c:296,39'
              BranchSideFuncs:
                - tokenize_str
                - strdup
            - BranchSide:      'util.c:296,2'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:296,2'
          Branch Sides:
            - BranchSide:      'util.c:297,9'
              BranchSideFuncs:
                - tokenize_str
                - strdup
            - BranchSide:      'util.c:313,2'
              BranchSideFuncs: []
        - Branch String:   'util.c:297,9'
          Branch Sides:
            - BranchSide:      'util.c:297,9'
              BranchSideFuncs:
                - tokenize_str
                - strdup
            - BranchSide:      'util.c:297,9'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:300,7'
          Branch Sides:
            - BranchSide:      'util.c:301,18'
              BranchSideFuncs:
                - strdup
                - tokenize_str
            - BranchSide:      'util.c:309,21'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:302,8'
          Branch Sides:
            - BranchSide:      'util.c:303,5'
              BranchSideFuncs: []
            - BranchSide:      'util.c:306,4'
              BranchSideFuncs:
                - tokenize_str
                - strdup
        - Branch String:   'util.c:310,7'
          Branch Sides:
            - BranchSide:      'util.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      'util.c:313,2'
              BranchSideFuncs:
                - tokenize_str
                - strdup
      Callsites:
        - Src:             'util.c:301,11'
          Dst:             strdup
        - Src:             'util.c:309,8'
          Dst:             tokenize_str
    - functionName:    sepol_extended_perms_to_string
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xperms
      BBCount:         62
      ICount:          426
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - realloc
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util.c:149,3'
          Branch Sides:
            - BranchSide:      'util.c:149,7'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:149,52'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:148,6'
          Branch Sides:
            - BranchSide:      'util.c:149,52'
              BranchSideFuncs: []
            - BranchSide:      'util.c:150,3'
              BranchSideFuncs: []
        - Branch String:   'util.c:153,6'
          Branch Sides:
            - BranchSide:      'util.c:154,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:155,14'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:156,6'
          Branch Sides:
            - BranchSide:      'util.c:157,3'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:158,11'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:162,14'
          Branch Sides:
            - BranchSide:      'util.c:162,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:163,3'
              BranchSideFuncs:
                - free
        - Branch String:   'util.c:162,6'
          Branch Sides:
            - BranchSide:      'util.c:163,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:164,7'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:168,2'
          Branch Sides:
            - BranchSide:      'util.c:169,8'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:212,17'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:169,7'
          Branch Sides:
            - BranchSide:      'util.c:170,4'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:172,7'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:172,16'
          Branch Sides:
            - BranchSide:      'util.c:172,19'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:175,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:172,19'
          Branch Sides:
            - BranchSide:      'util.c:172,19'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:175,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:172,7'
          Branch Sides:
            - BranchSide:      'util.c:174,4'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:175,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:182,7'
          Branch Sides:
            - BranchSide:      'util.c:183,12'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:190,14'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:184,8'
          Branch Sides:
            - BranchSide:      'util.c:185,17'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:188,20'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:192,8'
          Branch Sides:
            - BranchSide:      'util.c:193,17'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:196,20'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:201,7'
          Branch Sides:
            - BranchSide:      'util.c:202,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:203,16'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:203,7'
          Branch Sides:
            - BranchSide:      'util.c:204,4'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:206,8'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:208,7'
          Branch Sides:
            - BranchSide:      'util.c:209,13'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:210,2'
              BranchSideFuncs:
                - snprintf
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:213,6'
          Branch Sides:
            - BranchSide:      'util.c:214,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:215,15'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'util.c:215,6'
          Branch Sides:
            - BranchSide:      'util.c:216,3'
              BranchSideFuncs:
                - realloc
                - free
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'util.c:218,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util.c:155,6'
          Dst:             realloc
        - Src:             'util.c:161,8'
          Dst:             snprintf
        - Src:             'util.c:186,11'
          Dst:             snprintf
        - Src:             'util.c:188,11'
          Dst:             snprintf
        - Src:             'util.c:194,11'
          Dst:             snprintf
        - Src:             'util.c:196,11'
          Dst:             snprintf
        - Src:             'util.c:212,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:
        - key
        - datum
        - data
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'util.c:77,6'
          Branch Sides:
            - BranchSide:      'util.c:78,13'
              BranchSideFuncs: []
            - BranchSide:      'util.c:82,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_av_to_string
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - policydbp
        - tclass
        - av
      BBCount:         29
      ICount:          212
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - hashtab_map
        - perm_name
        - realloc
        - snprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'util.c:97,6'
          Branch Sides:
            - BranchSide:      'util.c:98,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:99,14'
              BranchSideFuncs:
                - realloc
                - free
                - hashtab_map
                - snprintf
                - hashtab_map
        - Branch String:   'util.c:100,6'
          Branch Sides:
            - BranchSide:      'util.c:101,3'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - realloc
                - free
                - hashtab_map
            - BranchSide:      'util.c:102,3'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - realloc
                - free
                - hashtab_map
        - Branch String:   'util.c:106,2'
          Branch Sides:
            - BranchSide:      'util.c:107,7'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - realloc
                - free
                - hashtab_map
            - BranchSide:      'util.c:128,9'
              BranchSideFuncs: []
        - Branch String:   'util.c:107,7'
          Branch Sides:
            - BranchSide:      'util.c:108,12'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - realloc
                - free
                - hashtab_map
            - BranchSide:      'util.c:126,2'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - realloc
                - free
                - hashtab_map
        - Branch String:   'util.c:111,12'
          Branch Sides:
            - BranchSide:      'util.c:111,15'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - snprintf
                - realloc
                - free
            - BranchSide:      'util.c:116,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - snprintf
                - realloc
                - free
        - Branch String:   'util.c:111,8'
          Branch Sides:
            - BranchSide:      'util.c:112,22'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - snprintf
                - realloc
                - free
            - BranchSide:      'util.c:116,8'
              BranchSideFuncs:
                - hashtab_map
                - hashtab_map
                - snprintf
                - realloc
                - free
        - Branch String:   'util.c:116,8'
          Branch Sides:
            - BranchSide:      'util.c:117,20'
              BranchSideFuncs:
                - snprintf
                - hashtab_map
                - hashtab_map
                - realloc
                - free
            - BranchSide:      'util.c:125,3'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - realloc
                - free
                - hashtab_map
        - Branch String:   'util.c:118,9'
          Branch Sides:
            - BranchSide:      'util.c:119,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'util.c:120,18'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - free
                - hashtab_map
                - realloc
        - Branch String:   'util.c:120,9'
          Branch Sides:
            - BranchSide:      'util.c:121,6'
              BranchSideFuncs:
                - realloc
                - free
                - hashtab_map
                - snprintf
                - hashtab_map
            - BranchSide:      'util.c:122,10'
              BranchSideFuncs:
                - hashtab_map
                - snprintf
                - realloc
                - free
                - hashtab_map
      Callsites:
        - Src:             'util.c:99,6'
          Dst:             realloc
        - Src:             'util.c:109,9'
          Dst:             hashtab_map
        - Src:             'util.c:109,9'
          Dst:             perm_name
        - Src:             'util.c:112,10'
          Dst:             hashtab_map
        - Src:             'util.c:112,10'
          Dst:             perm_name
        - Src:             'util.c:117,11'
          Dst:             snprintf
    - functionName:    add_i_to_a
      functionSourceFile: '/src/selinux/libsepol/src/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
        - cnt
        - a
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - reallocarray
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util.c:47,18'
          Branch Sides:
            - BranchSide:      'util.c:47,22'
              BranchSideFuncs: []
            - BranchSide:      'util.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'util.c:47,40'
          Branch Sides:
            - BranchSide:      'util.c:47,43'
              BranchSideFuncs: []
            - BranchSide:      'util.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'util.c:47,6'
          Branch Sides:
            - BranchSide:      'util.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'util.c:54,7'
              BranchSideFuncs:
                - malloc
                - reallocarray
        - Branch String:   'util.c:54,6'
          Branch Sides:
            - BranchSide:      'util.c:55,36'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'util.c:58,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'util.c:61,6'
          Branch Sides:
            - BranchSide:      'util.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'util.c:64,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'util.c:55,22'
          Dst:             reallocarray
    - functionName:    cil_datum_not
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - result
        - d
        - max
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_not
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:585,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:586,43'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_set_bit
                - ebitmap_init.4860
                - ebitmap_not
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:605,61'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_not
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:591,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:592,4'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:596,16'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_not
                - ebitmap_destroy
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:598,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:599,4'
              BranchSideFuncs:
                - ebitmap_destroy
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:603,3'
              BranchSideFuncs:
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:609,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:610,20'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:589,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:590,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:592,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:596,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:597,8'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_deny.c:599,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:600,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:603,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:607,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:608,8'
          Dst:             ebitmap_not
        - Src:             '../cil/src/cil_deny.c:610,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_create_attribute_all_and_not_d
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - d
        - d3
      BBCount:         17
      ICount:          153
      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:
        - Branch String:   '../cil/src/cil_deny.c:923,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:924,3'
              BranchSideFuncs:
                - cil_create_andnot_expr_list
                - cil_create_andnot_expr_list
                - cil_malloc
                - cil_datum_not
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:927,78'
              BranchSideFuncs:
                - cil_create_andnot_expr_list
                - cil_create_andnot_expr_list
                - cil_malloc
                - cil_datum_not
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:932,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:933,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:936,6'
              BranchSideFuncs:
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:936,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:937,6'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:941,26'
              BranchSideFuncs:
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:941,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:942,12'
              BranchSideFuncs:
                - ebitmap_highest_set_bit
                - ebitmap_destroy
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:949,51'
              BranchSideFuncs:
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:950,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:951,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:956,47'
              BranchSideFuncs:
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_deny.c:957,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:958,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:961,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:927,13'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:928,15'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:930,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:931,7'
          Dst:             cil_datum_not
        - Src:             '../cil/src/cil_deny.c:941,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:942,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:944,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:949,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:951,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:956,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:964,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:965,2'
          Dst:             cil_list_destroy
    - functionName:    cil_create_andnot_expr_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - f1
        - v1
        - f2
        - v2
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_append
        - cil_list_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:782,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:783,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:784,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:785,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:786,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:787,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:788,2'
          Dst:             cil_list_append
    - functionName:    cil_check_for_previously_defined_attribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - types
        - d
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cil_check_attribute_in_symtab
        - cil_symtab_map
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:897,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:898,23'
              BranchSideFuncs:
                - cil_symtab_map
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_deny.c:904,12'
              BranchSideFuncs:
                - cil_symtab_map
        - Branch String:   '../cil/src/cil_deny.c:899,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:900,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:902,2'
              BranchSideFuncs:
                - cil_symtab_map
        - Branch String:   '../cil/src/cil_deny.c:904,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:905,23'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:911,14'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:906,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:907,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:909,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:898,8'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_deny.c:898,8'
          Dst:             cil_check_attribute_in_symtab
        - Src:             '../cil/src/cil_deny.c:905,8'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_deny.c:905,8'
          Dst:             cil_check_attribute_in_symtab
    - functionName:    cil_create_and_insert_attribute_and_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - prev
        - str_expr
        - datum_expr
        - types
        - d
      BBCount:         17
      ICount:          194
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_create_and_insert_node
        - cil_create_new_attribute_name
        - cil_destroy_typeattribute
        - cil_get_symtab
        - cil_list_append
        - cil_list_init
        - cil_symtab_insert
        - cil_typeattribute_init
        - cil_typeattributeset_init
        - ebitmap_cardinality
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:820,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:821,3'
              BranchSideFuncs:
                - cil_typeattributeset_init
                - cil_typeattribute_init
                - cil_list_init
                - cil_list_append
                - ebitmap_cardinality
                - cil_create_and_insert_node
                - cil_create_and_insert_node
                - cil_get_symtab
                - cil_symtab_insert
                - free
                - cil_destroy_typeattribute
                - free
            - BranchSide:      '../cil/src/cil_deny.c:824,2'
              BranchSideFuncs:
                - cil_typeattributeset_init
                - cil_typeattribute_init
                - cil_list_init
                - cil_list_append
                - ebitmap_cardinality
                - cil_create_and_insert_node
                - cil_create_and_insert_node
                - cil_get_symtab
                - cil_symtab_insert
                - free
                - cil_destroy_typeattribute
                - free
        - Branch String:   '../cil/src/cil_deny.c:840,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:841,3'
              BranchSideFuncs:
                - free
                - cil_destroy_typeattribute
                - free
            - BranchSide:      '../cil/src/cil_deny.c:844,25'
              BranchSideFuncs:
                - cil_symtab_insert
                - free
                - cil_destroy_typeattribute
                - free
        - Branch String:   '../cil/src/cil_deny.c:845,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:846,3'
              BranchSideFuncs:
                - free
                - cil_destroy_typeattribute
                - free
            - BranchSide:      '../cil/src/cil_deny.c:849,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:856,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:857,29'
              BranchSideFuncs:
                - cil_destroy_typeattribute
                - free
                - free
            - BranchSide:      '../cil/src/cil_deny.c:860,6'
              BranchSideFuncs:
                - free
        - Branch String:   '../cil/src/cil_deny.c:860,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:861,16'
              BranchSideFuncs:
                - free
            - BranchSide:      '../cil/src/cil_deny.c:864,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:819,9'
          Dst:             cil_create_new_attribute_name
        - Src:             '../cil/src/cil_deny.c:824,2'
          Dst:             cil_typeattributeset_init
        - Src:             '../cil/src/cil_deny.c:829,2'
          Dst:             cil_typeattribute_init
        - Src:             '../cil/src/cil_deny.c:830,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:831,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:834,16'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:836,14'
          Dst:             cil_create_and_insert_node
        - Src:             '../cil/src/cil_deny.c:837,17'
          Dst:             cil_create_and_insert_node
        - Src:             '../cil/src/cil_deny.c:839,7'
          Dst:             cil_get_symtab
        - Src:             '../cil/src/cil_deny.c:844,7'
          Dst:             cil_symtab_insert
        - Src:             '../cil/src/cil_deny.c:857,3'
          Dst:             cil_destroy_typeattribute
    - functionName:    cil_create_new_attribute_name
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_log
        - cil_malloc
        - cil_strpool_add
        - num_digits
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:745,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:746,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_deny.c:751,18'
              BranchSideFuncs:
                - cil_malloc
                - snprintf
                - cil_strpool_add
                - free
                - cil_log
                - free
        - Branch String:   '../cil/src/cil_deny.c:753,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:753,24'
              BranchSideFuncs:
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_deny.c:754,3'
              BranchSideFuncs:
                - cil_log
                - free
        - Branch String:   '../cil/src/cil_deny.c:753,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:754,3'
              BranchSideFuncs:
                - cil_log
                - free
            - BranchSide:      '../cil/src/cil_deny.c:759,23'
              BranchSideFuncs:
                - cil_strpool_add
                - free
      Callsites:
        - Src:             '../cil/src/cil_deny.c:741,19'
          Dst:             num_digits
        - Src:             '../cil/src/cil_deny.c:746,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:751,7'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:752,7'
          Dst:             snprintf
        - Src:             '../cil/src/cil_deny.c:754,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:759,7'
          Dst:             cil_strpool_add
    - functionName:    cil_create_and_insert_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev
        - flavor
        - data
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_tree_node_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:797,2'
          Dst:             cil_tree_node_init
    - functionName:    num_digits
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:730,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:731,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:734,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_check_attribute_in_symtab
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:876,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:876,6'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      '../cil/src/cil_deny.c:877,64'
              BranchSideFuncs:
                - ebitmap_cmp
        - Branch String:   '../cil/src/cil_deny.c:878,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:879,14'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:881,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:878,7'
          Dst:             ebitmap_cmp
    - functionName:    cil_datums_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - d1
        - d2
      BBCount:         39
      ICount:          265
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_and
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:625,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:625,33'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:636,13'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:625,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:626,44'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:636,13'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:629,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:630,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:636,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:631,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:632,21'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:635,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:636,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:636,40'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:647,13'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:636,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:637,62'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:647,13'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:640,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:641,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:647,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:642,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:643,21'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:646,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:647,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:647,40'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:660,62'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:647,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:648,44'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:660,62'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:651,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:652,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:658,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:653,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:654,21'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:657,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:663,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:664,20'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:628,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:630,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:632,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:639,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:640,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:641,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:643,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:650,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:651,7'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:652,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:654,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:662,8'
          Dst:             ebitmap_and
        - Src:             '../cil/src/cil_deny.c:664,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_and_expr_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - f1
        - v1
        - f2
        - v2
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_append
        - cil_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:770,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:771,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:772,2'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:773,2'
          Dst:             cil_list_append
    - functionName:    cil_datums_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - d1
        - d2
      BBCount:         38
      ICount:          267
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_andnot
        - ebitmap_cpy
        - ebitmap_destroy
        - ebitmap_get_bit
        - ebitmap_init
        - ebitmap_set_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:679,30'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:679,33'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:690,13'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:679,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:680,44'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:690,13'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:683,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:684,25'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:690,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:685,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:686,21'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:689,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:690,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:690,40'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
                - ebitmap_cpy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:702,13'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:690,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:691,62'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:702,13'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:694,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:695,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:697,24'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:698,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:699,20'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:702,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:702,37'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:702,40'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:715,62'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:702,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:703,44'
              BranchSideFuncs:
                - ebitmap_init.4860
                - ebitmap_get_bit
                - ebitmap_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:715,62'
              BranchSideFuncs:
                - ebitmap_andnot
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:706,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:707,25'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:713,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:708,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:709,21'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:712,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:718,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:719,20'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:682,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:684,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:686,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:693,8'
          Dst:             ebitmap_cpy
        - Src:             '../cil/src/cil_deny.c:697,8'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:699,4'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:705,3'
          Dst:             ebitmap_init
        - Src:             '../cil/src/cil_deny.c:706,8'
          Dst:             ebitmap_get_bit
        - Src:             '../cil/src/cil_deny.c:707,9'
          Dst:             ebitmap_set_bit
        - Src:             '../cil/src/cil_deny.c:709,5'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:717,8'
          Dst:             ebitmap_andnot
        - Src:             '../cil/src/cil_deny.c:719,4'
          Dst:             ebitmap_destroy
    - functionName:    cil_create_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - tgt
        - classperms
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_avrule_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1094,2'
          Dst:             cil_avrule_init
    - functionName:    cil_datum_cardinality
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cardinality
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:569,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:570,3'
              BranchSideFuncs:
                - ebitmap_cardinality
            - BranchSide:      '../cil/src/cil_deny.c:572,6'
              BranchSideFuncs:
                - ebitmap_cardinality
        - Branch String:   '../cil/src/cil_deny.c:572,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:573,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:575,29'
              BranchSideFuncs:
                - ebitmap_cardinality
      Callsites:
        - Src:             '../cil/src/cil_deny.c:576,10'
          Dst:             ebitmap_cardinality
    - functionName:    cil_remove_permissions_from_special_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - curr
        - s1
        - t1
        - s2
        - t2
        - p4
        - s3
        - s4
      BBCount:         51
      ICount:          372
      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:
        - Branch String:   '../cil/src/cil_deny.c:1124,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1125,7'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_all_and_not_d
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_all_and_not_d
                - cil_create_and_add_avrule
            - BranchSide:      '../cil/src/cil_deny.c:1156,13'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1125,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1127,44'
              BranchSideFuncs:
                - cil_create_attribute_all_and_not_d
                - cil_create_and_add_avrule
            - BranchSide:      '../cil/src/cil_deny.c:1134,44'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_all_and_not_d
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1128,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1129,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1131,37'
              BranchSideFuncs:
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1135,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1136,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1138,40'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_all_and_not_d
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1139,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1140,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1142,44'
              BranchSideFuncs:
                - cil_create_attribute_all_and_not_d
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1143,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1144,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1146,44'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1147,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1148,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1150,37'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1156,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1157,36'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
            - BranchSide:      '../cil/src/cil_deny.c:1188,39'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1158,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1160,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1160,14'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1160,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1161,37'
              BranchSideFuncs:
                - cil_create_and_add_avrule
            - BranchSide:      '../cil/src/cil_deny.c:1164,44'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1165,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1166,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1168,40'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1169,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1170,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1172,44'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1173,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1174,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1176,44'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1177,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1178,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1180,37'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1189,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1190,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1192,36'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1193,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1195,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1197,44'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1198,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1199,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1201,37'
              BranchSideFuncs:
                - cil_create_and_add_avrule
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1127,9'
          Dst:             cil_create_attribute_all_and_not_d
        - Src:             '../cil/src/cil_deny.c:1131,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1134,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1138,9'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1142,9'
          Dst:             cil_create_attribute_all_and_not_d
        - Src:             '../cil/src/cil_deny.c:1146,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1150,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1151,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1152,8'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1153,12'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1157,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1161,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1164,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1168,9'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1172,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1176,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1180,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1181,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1182,8'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1183,12'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1188,8'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1192,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1197,9'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1201,11'
          Dst:             cil_create_and_add_avrule
    - functionName:    cil_create_and_add_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - curr
        - src
        - tgt
        - classperms
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_classperms_list_copy
        - cil_create_and_insert_node
        - cil_create_avrule
      functionUses:    18
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:1111,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1111,15'
              BranchSideFuncs:
                - cil_classperms_list_copy
                - cil_create_avrule
                - cil_create_and_insert_node
            - BranchSide:      '../cil/src/cil_deny.c:1112,10'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:1111,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1112,10'
              BranchSideFuncs:
                - cil_classperms_list_copy
                - cil_create_avrule
                - cil_create_and_insert_node
            - BranchSide:      '../cil/src/cil_deny.c:1115,41'
              BranchSideFuncs:
                - cil_classperms_list_copy
                - cil_create_avrule
                - cil_create_and_insert_node
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1115,2'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:1116,15'
          Dst:             cil_create_avrule
        - Src:             '../cil/src/cil_deny.c:1117,9'
          Dst:             cil_create_and_insert_node
    - functionName:    cil_create_attribute_d1_and_not_d2
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - d1
        - d2
        - d3
      BBCount:         22
      ICount:          178
      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:
        - Branch String:   '../cil/src/cil_deny.c:977,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:978,9'
              BranchSideFuncs:
                - cil_create_andnot_expr_list
                - cil_create_andnot_expr_list
                - cil_malloc
                - cil_datums_andnot
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:982,3'
              BranchSideFuncs:
                - cil_create_andnot_expr_list
                - cil_create_andnot_expr_list
                - cil_malloc
                - cil_datums_andnot
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:984,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:984,13'
              BranchSideFuncs:
                - cil_create_andnot_expr_list
                - cil_create_andnot_expr_list
                - cil_malloc
                - cil_datums_andnot
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:985,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:984,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:985,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:988,53'
              BranchSideFuncs:
                - cil_create_andnot_expr_list
                - cil_create_andnot_expr_list
                - cil_malloc
                - cil_datums_andnot
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:993,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:994,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:996,6'
              BranchSideFuncs:
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:996,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:997,6'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1001,26'
              BranchSideFuncs:
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:1001,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1002,12'
              BranchSideFuncs:
                - ebitmap_highest_set_bit
                - ebitmap_destroy
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1009,51'
              BranchSideFuncs:
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:1010,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1011,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1016,47'
              BranchSideFuncs:
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_deny.c:1017,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1018,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1021,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:988,13'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:989,15'
          Dst:             cil_create_andnot_expr_list
        - Src:             '../cil/src/cil_deny.c:991,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:992,7'
          Dst:             cil_datums_andnot
        - Src:             '../cil/src/cil_deny.c:1001,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:1002,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:1004,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1009,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:1011,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1016,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:1024,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1025,2'
          Dst:             cil_list_destroy
    - functionName:    cil_create_attribute_d1_and_d2
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - d1
        - d2
        - d3
      BBCount:         22
      ICount:          178
      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:
        - Branch String:   '../cil/src/cil_deny.c:1037,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1038,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1042,3'
              BranchSideFuncs:
                - cil_create_and_expr_list
                - cil_create_and_expr_list
                - cil_malloc
                - cil_datums_and
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:1044,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1044,14'
              BranchSideFuncs:
                - cil_create_and_expr_list
                - cil_create_and_expr_list
                - cil_malloc
                - cil_datums_and
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:1045,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:1044,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1045,3'
              BranchSideFuncs:
                - cil_create_and_expr_list
                - cil_create_and_expr_list
                - cil_malloc
                - cil_datums_and
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
            - BranchSide:      '../cil/src/cil_deny.c:1048,50'
              BranchSideFuncs:
                - cil_create_and_expr_list
                - cil_create_and_expr_list
                - cil_malloc
                - cil_datums_and
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:1053,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1054,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1056,6'
              BranchSideFuncs:
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:1056,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1057,6'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1061,26'
              BranchSideFuncs:
                - ebitmap_cardinality
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
                - ebitmap_highest_set_bit
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:1061,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1062,12'
              BranchSideFuncs:
                - ebitmap_highest_set_bit
                - ebitmap_destroy
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1069,51'
              BranchSideFuncs:
                - cil_check_for_previously_defined_attribute
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
                - ebitmap_destroy
        - Branch String:   '../cil/src/cil_deny.c:1070,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1071,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1076,47'
              BranchSideFuncs:
                - cil_create_and_insert_attribute_and_set
                - cil_list_destroy
                - cil_list_destroy
                - free
        - Branch String:   '../cil/src/cil_deny.c:1077,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1078,3'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_list_destroy
                - free
            - BranchSide:      '../cil/src/cil_deny.c:1081,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1048,13'
          Dst:             cil_create_and_expr_list
        - Src:             '../cil/src/cil_deny.c:1049,15'
          Dst:             cil_create_and_expr_list
        - Src:             '../cil/src/cil_deny.c:1051,10'
          Dst:             cil_malloc
        - Src:             '../cil/src/cil_deny.c:1052,7'
          Dst:             cil_datums_and
        - Src:             '../cil/src/cil_deny.c:1061,6'
          Dst:             ebitmap_cardinality
        - Src:             '../cil/src/cil_deny.c:1062,16'
          Dst:             ebitmap_highest_set_bit
        - Src:             '../cil/src/cil_deny.c:1064,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1069,8'
          Dst:             cil_check_for_previously_defined_attribute
        - Src:             '../cil/src/cil_deny.c:1071,3'
          Dst:             ebitmap_destroy
        - Src:             '../cil/src/cil_deny.c:1076,7'
          Dst:             cil_create_and_insert_attribute_and_set
        - Src:             '../cil/src/cil_deny.c:1084,2'
          Dst:             cil_list_destroy
        - Src:             '../cil/src/cil_deny.c:1085,2'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new
        - old
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cil_classperms_copy
        - cil_classperms_set_copy
        - cil_list_append
        - cil_list_destroy
        - cil_list_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:291,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:292,3'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_copy
                - cil_list_append
                - cil_classperms_copy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:295,7'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_copy
                - cil_list_append
                - cil_classperms_copy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:295,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:296,4'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_copy
                - cil_list_append
                - cil_classperms_copy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:300,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_copy
                - cil_list_append
                - cil_classperms_copy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:302,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:303,7'
              BranchSideFuncs:
                - cil_classperms_set_copy
                - cil_list_append
                - cil_list_destroy
                - cil_classperms_copy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:314,6'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_deny.c:303,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:304,27'
              BranchSideFuncs:
                - cil_classperms_copy
                - cil_list_append
                - cil_list_destroy
                - cil_classperms_set_copy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:308,31'
              BranchSideFuncs:
                - cil_classperms_set_copy
                - cil_list_append
                - cil_list_destroy
                - cil_classperms_copy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:314,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:314,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:315,20'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_deny.c:314,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:314,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:315,20'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:300,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:305,4'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:306,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:309,4'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:310,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:315,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new
        - old
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_init
        - cil_copy_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:273,2'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:276,2'
          Dst:             cil_copy_list
        - Src:             '../cil/src/cil_deny.c:277,2'
          Dst:             cil_copy_list
    - functionName:    cil_classperms_set_copy
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new
        - old
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_classperms_set_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:282,2'
          Dst:             cil_classperms_set_init
    - functionName:    cil_remove_permissions_from_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - allow_node
        - deny_node
      BBCount:         66
      ICount:          461
      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:
        - Branch String:   '../cil/src/cil_deny.c:1227,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1227,7'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - cil_classperms_list_and
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_deny.c:1230,2'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - cil_classperms_list_and
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_deny.c:1227,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1228,36'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - cil_classperms_list_and
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
                - cil_tree_log
                - cil_tree_log
            - BranchSide:      '../cil/src/cil_deny.c:1230,2'
              BranchSideFuncs:
                - cil_destroy_classperms_list
                - cil_classperms_list_and
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
                - cil_tree_log
                - cil_tree_log
        - Branch String:   '../cil/src/cil_deny.c:1234,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1234,6'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1235,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1234,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1235,16'
              BranchSideFuncs:
                - cil_tree_log
                - cil_tree_log
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1241,42'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
        - Branch String:   '../cil/src/cil_deny.c:1242,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1243,3'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1245,35'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
        - Branch String:   '../cil/src/cil_deny.c:1247,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1247,36'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
            - BranchSide:      '../cil/src/cil_deny.c:1248,4'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
        - Branch String:   '../cil/src/cil_deny.c:1247,63'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1248,4'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1250,6'
              BranchSideFuncs:
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1248,33'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1248,36'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
            - BranchSide:      '../cil/src/cil_deny.c:1254,38'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
        - Branch String:   '../cil/src/cil_deny.c:1247,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1250,6'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1254,38'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
        - Branch String:   '../cil/src/cil_deny.c:1255,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1256,3'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1259,6'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_remove_permissions_from_special_rule
        - Branch String:   '../cil/src/cil_deny.c:1259,35'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1259,38'
              BranchSideFuncs:
                - cil_remove_permissions_from_special_rule
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1261,49'
              BranchSideFuncs:
                - cil_remove_permissions_from_special_rule
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1259,65'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1260,3'
              BranchSideFuncs:
                - cil_remove_permissions_from_special_rule
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1261,49'
              BranchSideFuncs:
                - cil_remove_permissions_from_special_rule
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1260,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1260,35'
              BranchSideFuncs:
                - cil_remove_permissions_from_special_rule
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1261,49'
              BranchSideFuncs:
                - cil_remove_permissions_from_special_rule
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1259,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1261,49'
              BranchSideFuncs:
                - cil_remove_permissions_from_special_rule
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1265,6'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1265,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1265,35'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
            - BranchSide:      '../cil/src/cil_deny.c:1272,13'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1265,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1267,43'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1272,13'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1268,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1269,4'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1271,36'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1272,39'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1272,42'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_create_and_add_avrule
            - BranchSide:      '../cil/src/cil_deny.c:1293,43'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1272,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1274,43'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_destroy_classperms_list
                - cil_create_and_add_avrule
            - BranchSide:      '../cil/src/cil_deny.c:1293,43'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1275,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1276,4'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1278,39'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_d2
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_destroy_classperms_list
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1279,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1280,4'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1282,43'
              BranchSideFuncs:
                - cil_create_attribute_d1_and_not_d2
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_destroy_classperms_list
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1283,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1284,4'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1286,36'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_create_and_add_avrule
                - cil_datum_cardinality
                - cil_destroy_classperms_list
                - cil_create_and_add_avrule
        - Branch String:   '../cil/src/cil_deny.c:1288,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1289,37'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1291,2'
              BranchSideFuncs:
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1294,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1295,4'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1297,36'
              BranchSideFuncs:
                - cil_create_and_add_avrule
                - cil_destroy_classperms_list
        - Branch String:   '../cil/src/cil_deny.c:1301,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1301,6'
              BranchSideFuncs:
                - cil_destroy_classperms_list
            - BranchSide:      '../cil/src/cil_deny.c:1302,3'
              BranchSideFuncs:
                - cil_destroy_classperms_list
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1226,2'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:1228,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1230,2'
          Dst:             cil_destroy_classperms_list
        - Src:             '../cil/src/cil_deny.c:1233,2'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:1235,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_deny.c:1236,3'
          Dst:             cil_tree_log
        - Src:             '../cil/src/cil_deny.c:1241,7'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1245,9'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1254,7'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1261,8'
          Dst:             cil_remove_permissions_from_special_rule
        - Src:             '../cil/src/cil_deny.c:1267,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1271,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1274,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1278,8'
          Dst:             cil_create_attribute_d1_and_d2
        - Src:             '../cil/src/cil_deny.c:1282,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1286,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1287,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1288,7'
          Dst:             cil_datum_cardinality
        - Src:             '../cil/src/cil_deny.c:1289,11'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1293,8'
          Dst:             cil_create_attribute_d1_and_not_d2
        - Src:             '../cil/src/cil_deny.c:1297,10'
          Dst:             cil_create_and_add_avrule
        - Src:             '../cil/src/cil_deny.c:1302,3'
          Dst:             cil_destroy_classperms_list
    - functionName:    cil_classperms_list_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cpl1
        - cpl2
      BBCount:         28
      ICount:          160
      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:
        - Branch String:   '../cil/src/cil_deny.c:532,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:533,3'
              BranchSideFuncs:
                - cil_classperms_list_copy
                - cil_classperms_list_match_any
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
                - cil_classperms_andnot
            - BranchSide:      '../cil/src/cil_deny.c:536,7'
              BranchSideFuncs:
                - cil_classperms_list_copy
                - cil_classperms_list_match_any
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
                - cil_classperms_andnot
        - Branch String:   '../cil/src/cil_deny.c:536,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:537,4'
              BranchSideFuncs:
                - cil_classperms_list_copy
                - cil_classperms_list_match_any
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
                - cil_classperms_andnot
            - BranchSide:      '../cil/src/cil_deny.c:541,7'
              BranchSideFuncs:
                - cil_classperms_list_copy
                - cil_classperms_list_match_any
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
                - cil_classperms_andnot
        - Branch String:   '../cil/src/cil_deny.c:541,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:541,46'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_copy
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
                - cil_classperms_andnot
            - BranchSide:      '../cil/src/cil_deny.c:542,28'
              BranchSideFuncs:
                - cil_classperms_list_copy
        - Branch String:   '../cil/src/cil_deny.c:541,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:542,28'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
                - cil_classperms_andnot
            - BranchSide:      '../cil/src/cil_deny.c:546,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
                - cil_classperms_andnot
        - Branch String:   '../cil/src/cil_deny.c:548,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:549,7'
              BranchSideFuncs:
                - cil_classperms_set_andnot
                - cil_list_destroy
                - cil_classperms_map_andnot
                - cil_classperms_andnot
            - BranchSide:      '../cil/src/cil_deny.c:562,6'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_deny.c:549,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:550,32'
              BranchSideFuncs:
                - cil_classperms_map_andnot
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_andnot
            - BranchSide:      '../cil/src/cil_deny.c:557,31'
              BranchSideFuncs:
                - cil_classperms_set_andnot
                - cil_list_destroy
                - cil_classperms_map_andnot
                - cil_classperms_andnot
        - Branch String:   '../cil/src/cil_deny.c:551,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:552,27'
              BranchSideFuncs:
                - cil_classperms_andnot
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_map_andnot
            - BranchSide:      '../cil/src/cil_deny.c:554,31'
              BranchSideFuncs:
                - cil_classperms_map_andnot
                - cil_list_destroy
                - cil_classperms_set_andnot
                - cil_classperms_andnot
        - Branch String:   '../cil/src/cil_deny.c:562,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:562,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:563,20'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_deny.c:562,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:562,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:563,20'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:541,16'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:542,3'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:546,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:552,5'
          Dst:             cil_classperms_andnot
        - Src:             '../cil/src/cil_deny.c:554,5'
          Dst:             cil_classperms_map_andnot
        - Src:             '../cil/src/cil_deny.c:558,4'
          Dst:             cil_classperms_set_andnot
        - Src:             '../cil/src/cil_deny.c:563,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cpl1
        - cpl2
      BBCount:         28
      ICount:          160
      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:
        - Branch String:   '../cil/src/cil_deny.c:408,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:409,3'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_map_and
                - cil_classperms_and
                - cil_classperms_list_copy
            - BranchSide:      '../cil/src/cil_deny.c:412,7'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_map_and
                - cil_classperms_and
                - cil_classperms_list_copy
        - Branch String:   '../cil/src/cil_deny.c:412,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:412,16'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_map_and
                - cil_classperms_and
                - cil_classperms_list_copy
            - BranchSide:      '../cil/src/cil_deny.c:413,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:412,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:413,4'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_map_and
                - cil_classperms_and
                - cil_classperms_list_copy
            - BranchSide:      '../cil/src/cil_deny.c:417,36'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_map_and
                - cil_classperms_and
                - cil_classperms_list_copy
        - Branch String:   '../cil/src/cil_deny.c:417,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:418,28'
              BranchSideFuncs:
                - cil_classperms_list_copy
            - BranchSide:      '../cil/src/cil_deny.c:422,16'
              BranchSideFuncs:
                - cil_list_init
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_map_and
                - cil_classperms_and
        - Branch String:   '../cil/src/cil_deny.c:424,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:425,7'
              BranchSideFuncs:
                - cil_classperms_set_and
                - cil_list_destroy
                - cil_classperms_map_and
                - cil_classperms_and
            - BranchSide:      '../cil/src/cil_deny.c:438,6'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_deny.c:425,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:426,32'
              BranchSideFuncs:
                - cil_classperms_map_and
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_and
            - BranchSide:      '../cil/src/cil_deny.c:433,31'
              BranchSideFuncs:
                - cil_classperms_set_and
                - cil_list_destroy
                - cil_classperms_map_and
                - cil_classperms_and
        - Branch String:   '../cil/src/cil_deny.c:427,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:428,24'
              BranchSideFuncs:
                - cil_classperms_and
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_map_and
            - BranchSide:      '../cil/src/cil_deny.c:430,28'
              BranchSideFuncs:
                - cil_classperms_map_and
                - cil_list_destroy
                - cil_classperms_set_and
                - cil_classperms_and
        - Branch String:   '../cil/src/cil_deny.c:438,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:438,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:439,20'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_deny.c:438,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:438,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:439,20'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:417,6'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:418,3'
          Dst:             cil_classperms_list_copy
        - Src:             '../cil/src/cil_deny.c:422,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:428,5'
          Dst:             cil_classperms_and
        - Src:             '../cil/src/cil_deny.c:430,5'
          Dst:             cil_classperms_map_and
        - Src:             '../cil/src/cil_deny.c:434,4'
          Dst:             cil_classperms_set_and
        - Src:             '../cil/src/cil_deny.c:439,3'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_list_match_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpl1
        - cpl2
      BBCount:         32
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cil_classperms_list_match_all
        - cil_classperms_match_all
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:240,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:240,16'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
            - BranchSide:      '../cil/src/cil_deny.c:241,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:240,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:241,12'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
            - BranchSide:      '../cil/src/cil_deny.c:244,2'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
        - Branch String:   '../cil/src/cil_deny.c:241,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:241,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:241,21'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:244,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:245,7'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
            - BranchSide:      '../cil/src/cil_deny.c:268,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:245,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:246,32'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
            - BranchSide:      '../cil/src/cil_deny.c:261,40'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
        - Branch String:   '../cil/src/cil_deny.c:247,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:248,35'
              BranchSideFuncs:
                - cil_classperms_match_all
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
            - BranchSide:      '../cil/src/cil_deny.c:253,5'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_match_all
                - cil_classperms_list_match_all
        - Branch String:   '../cil/src/cil_deny.c:248,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:249,6'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
            - BranchSide:      '../cil/src/cil_deny.c:251,4'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
        - Branch String:   '../cil/src/cil_deny.c:253,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
            - BranchSide:      '../cil/src/cil_deny.c:254,29'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
        - Branch String:   '../cil/src/cil_deny.c:255,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:256,7'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_match_all
                - cil_classperms_list_match_all
            - BranchSide:      '../cil/src/cil_deny.c:258,5'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_match_all
                - cil_classperms_list_match_all
        - Branch String:   '../cil/src/cil_deny.c:263,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_match_all
                - cil_classperms_match_all
            - BranchSide:      '../cil/src/cil_deny.c:264,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:248,10'
          Dst:             cil_classperms_match_all
        - Src:             '../cil/src/cil_deny.c:255,11'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:263,9'
          Dst:             cil_classperms_list_match_all
    - functionName:    cil_classperms_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cp1
        - cpl2
      BBCount:         16
      ICount:          131
      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:
        - Branch String:   '../cil/src/cil_deny.c:325,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:326,32'
              BranchSideFuncs:
                - cil_classperms_copy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:331,2'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:331,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:331,2'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:332,27'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:333,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:334,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_class_perm_match
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:345,2'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:334,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:335,5'
              BranchSideFuncs:
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_class_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:342,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_class_perm_match
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_deny.c:325,6'
          Dst:             cil_classperms_match_all
        - Src:             '../cil/src/cil_deny.c:326,3'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:327,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:333,7'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:335,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:338,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:339,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:340,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:342,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:343,4'
          Dst:             cil_list_append
    - functionName:    cil_classperms_map_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cp1
        - cpl2
      BBCount:         20
      ICount:          158
      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:
        - Branch String:   '../cil/src/cil_deny.c:354,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:355,31'
              BranchSideFuncs:
                - cil_classperms_list_match_all
                - cil_classperms_list_and
                - cil_list_destroy
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:379,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:356,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:357,8'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_classperms_list_match_all
                - cil_classperms_list_and
                - cil_list_destroy
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:368,21'
              BranchSideFuncs:
                - cil_classperms_list_and
                - cil_classperms_list_match_all
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:357,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:358,5'
              BranchSideFuncs:
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_classperms_list_match_all
                - cil_classperms_list_and
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:365,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_classperms_list_match_all
                - cil_classperms_list_and
                - cil_list_destroy
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:372,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:373,23'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_destroy
                - cil_classperms_list_match_all
                - cil_classperms_list_and
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:375,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_classperms_list_match_all
                - cil_classperms_list_and
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_deny.c:356,7'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:358,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:361,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:362,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:363,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:365,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:366,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:369,4'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:373,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:375,5'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_set_and
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cps1
        - cpl2
      BBCount:         13
      ICount:          94
      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:
        - Branch String:   '../cil/src/cil_deny.c:386,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:387,30'
              BranchSideFuncs:
                - cil_classperms_set_copy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:392,37'
              BranchSideFuncs:
                - cil_classperms_list_and
                - cil_list_destroy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:395,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:396,22'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:398,4'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:386,6'
          Dst:             cil_classperms_list_match_all
        - Src:             '../cil/src/cil_deny.c:388,3'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:389,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:392,3'
          Dst:             cil_classperms_list_and
        - Src:             '../cil/src/cil_deny.c:396,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:398,4'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_match_all
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp1
        - cpl2
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_class_perm_match
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:227,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:228,27'
              BranchSideFuncs:
                - cil_class_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:233,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:229,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:230,4'
              BranchSideFuncs:
                - cil_class_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:232,2'
              BranchSideFuncs:
                - cil_class_perm_match
      Callsites:
        - Src:             '../cil/src/cil_deny.c:229,8'
          Dst:             cil_class_perm_match
    - functionName:    cil_class_perm_match
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c1
        - p1
        - cpl2
      BBCount:         27
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - cil_class_perm_match
        - cil_perm_match
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:146,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:147,7'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:172,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:147,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:148,32'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:165,40'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
        - Branch String:   '../cil/src/cil_deny.c:149,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:150,9'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:157,5'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_perm_match
                - cil_class_perm_match
        - Branch String:   '../cil/src/cil_deny.c:150,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:151,25'
              BranchSideFuncs:
                - cil_perm_match
                - cil_class_perm_match
                - cil_class_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:155,4'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
        - Branch String:   '../cil/src/cil_deny.c:151,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:152,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:154,5'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
        - Branch String:   '../cil/src/cil_deny.c:157,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:158,29'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_class_perm_match
                - cil_perm_match
        - Branch String:   '../cil/src/cil_deny.c:159,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:160,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:162,5'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_perm_match
                - cil_class_perm_match
        - Branch String:   '../cil/src/cil_deny.c:167,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:168,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:151,10'
          Dst:             cil_perm_match
        - Src:             '../cil/src/cil_deny.c:159,10'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:167,8'
          Dst:             cil_class_perm_match
    - functionName:    cil_perm_match
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - pl2
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:133,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:134,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:139,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:135,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:136,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:138,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cil_classperms_list_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpl1
        - cpl2
      BBCount:         32
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cil_classperms_list_match_any
        - cil_classperms_match_any
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:192,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:192,16'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
            - BranchSide:      '../cil/src/cil_deny.c:193,12'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:192,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:193,12'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
            - BranchSide:      '../cil/src/cil_deny.c:196,2'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
        - Branch String:   '../cil/src/cil_deny.c:193,17'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:193,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:193,21'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:196,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:197,7'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
            - BranchSide:      '../cil/src/cil_deny.c:220,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:197,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:198,32'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
            - BranchSide:      '../cil/src/cil_deny.c:213,40'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
        - Branch String:   '../cil/src/cil_deny.c:199,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:200,34'
              BranchSideFuncs:
                - cil_classperms_match_any.4869
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
            - BranchSide:      '../cil/src/cil_deny.c:205,5'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
                - cil_classperms_list_match_any
        - Branch String:   '../cil/src/cil_deny.c:200,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:201,6'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:203,4'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
        - Branch String:   '../cil/src/cil_deny.c:205,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
            - BranchSide:      '../cil/src/cil_deny.c:206,29'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
        - Branch String:   '../cil/src/cil_deny.c:207,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:208,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:210,5'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_classperms_match_any.4869
                - cil_classperms_list_match_any
        - Branch String:   '../cil/src/cil_deny.c:215,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:216,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:200,9'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_deny.c:207,10'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:215,8'
          Dst:             cil_classperms_list_match_any
    - functionName:    cil_classperms_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cp1
        - cpl2
      BBCount:         16
      ICount:          131
      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:
        - Branch String:   '../cil/src/cil_deny.c:449,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:450,32'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:455,2'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:455,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:455,2'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:456,27'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:457,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:458,8'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:469,2'
              BranchSideFuncs:
                - cil_class_perm_match
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:458,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:459,5'
              BranchSideFuncs:
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_class_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:466,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_class_perm_match
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_deny.c:449,7'
          Dst:             cil_classperms_match_any
        - Src:             '../cil/src/cil_deny.c:450,3'
          Dst:             cil_classperms_copy
        - Src:             '../cil/src/cil_deny.c:451,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:457,8'
          Dst:             cil_class_perm_match
        - Src:             '../cil/src/cil_deny.c:459,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:462,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:463,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:464,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:466,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:467,4'
          Dst:             cil_list_append
    - functionName:    cil_classperms_map_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cp1
        - cpl2
      BBCount:         20
      ICount:          158
      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:
        - Branch String:   '../cil/src/cil_deny.c:478,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:479,31'
              BranchSideFuncs:
                - cil_classperms_list_match_any
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_classperms_list_andnot
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:503,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:480,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:481,8'
              BranchSideFuncs:
                - cil_classperms_list_andnot
                - cil_classperms_list_match_any
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:492,21'
              BranchSideFuncs:
                - cil_classperms_list_andnot
                - cil_classperms_list_match_any
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_list_destroy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:481,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:482,5'
              BranchSideFuncs:
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_list_append
                - cil_list_append
                - cil_classperms_list_match_any
                - cil_classperms_list_andnot
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:489,20'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_append
                - cil_classperms_list_match_any
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_classperms_list_andnot
                - cil_list_destroy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:496,5'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:497,23'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_destroy
                - cil_classperms_list_match_any
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_classperms_list_andnot
            - BranchSide:      '../cil/src/cil_deny.c:499,5'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_classperms_list_match_any
                - cil_list_append
                - cil_list_append
                - cil_classperms_init
                - cil_list_init
                - cil_list_init
                - cil_list_append
                - cil_classperms_list_andnot
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_deny.c:480,8'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:482,5'
          Dst:             cil_classperms_init
        - Src:             '../cil/src/cil_deny.c:485,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:486,5'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:487,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:489,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:490,4'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:493,4'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:497,6'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:499,5'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_set_andnot
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - cps1
        - cpl2
      BBCount:         13
      ICount:          94
      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:
        - Branch String:   '../cil/src/cil_deny.c:510,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:511,30'
              BranchSideFuncs:
                - cil_classperms_list_andnot
                - cil_list_destroy
                - cil_list_append
            - BranchSide:      '../cil/src/cil_deny.c:516,40'
              BranchSideFuncs:
                - cil_classperms_list_andnot
                - cil_list_destroy
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:519,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:520,22'
              BranchSideFuncs:
                - cil_list_append
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:522,4'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:510,7'
          Dst:             cil_classperms_list_match_any
        - Src:             '../cil/src/cil_deny.c:512,3'
          Dst:             cil_classperms_set_copy
        - Src:             '../cil/src/cil_deny.c:513,3'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:516,3'
          Dst:             cil_classperms_list_andnot
        - Src:             '../cil/src/cil_deny.c:520,5'
          Dst:             cil_list_append
        - Src:             '../cil/src/cil_deny.c:522,4'
          Dst:             cil_list_destroy
    - functionName:    cil_classperms_match_any
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp1
        - cpl2
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_class_perm_match
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:179,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:180,27'
              BranchSideFuncs:
                - cil_class_perm_match
            - BranchSide:      '../cil/src/cil_deny.c:185,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:181,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:182,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:184,2'
              BranchSideFuncs:
                - cil_class_perm_match
      Callsites:
        - Src:             '../cil/src/cil_deny.c:181,7'
          Dst:             cil_class_perm_match
    - functionName:    cil_find_matching_allow_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - matching
        - start
        - deny_node
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_find_matching_avrule_in_ast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1318,9'
          Dst:             cil_find_matching_avrule_in_ast
    - functionName:    cil_process_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - start
        - deny_node
      BBCount:         12
      ICount:          85
      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:
        - Branch String:   '../cil/src/cil_deny.c:1330,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1331,3'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:1334,2'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_remove_permissions_from_rule
                - cil_tree_node_remove
        - Branch String:   '../cil/src/cil_deny.c:1334,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1335,38'
              BranchSideFuncs:
                - cil_remove_permissions_from_rule
                - cil_tree_node_remove
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:1342,2'
              BranchSideFuncs:
                - cil_list_destroy
        - Branch String:   '../cil/src/cil_deny.c:1338,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1339,4'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:1342,2'
              BranchSideFuncs:
                - cil_list_destroy
                - cil_remove_permissions_from_rule
                - cil_tree_node_remove
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1327,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:1329,7'
          Dst:             cil_find_matching_allow_rules
        - Src:             '../cil/src/cil_deny.c:1336,8'
          Dst:             cil_remove_permissions_from_rule
        - Src:             '../cil/src/cil_deny.c:1337,3'
          Dst:             cil_tree_node_remove
        - Src:             '../cil/src/cil_deny.c:1345,2'
          Dst:             cil_list_destroy
    - functionName:    cil_process_deny_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - start
        - deny_rules
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cil_process_deny_rule
        - cil_tree_node_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:1354,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1355,37'
              BranchSideFuncs:
                - cil_process_deny_rule
                - cil_tree_node_remove
            - BranchSide:      '../cil/src/cil_deny.c:1361,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:1357,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1358,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1360,24'
              BranchSideFuncs:
                - cil_tree_node_remove
                - cil_process_deny_rule
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1356,8'
          Dst:             cil_process_deny_rule
        - Src:             '../cil/src/cil_deny.c:1360,3'
          Dst:             cil_tree_node_remove
    - functionName:    __cil_find_deny_rules
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_list_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_deny.c:1371,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1372,29'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1376,13'
              BranchSideFuncs:
                - cil_list_append
        - Branch String:   '../cil/src/cil_deny.c:1373,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1374,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1376,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_deny.c:1376,13'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1377,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_deny.c:1378,13'
              BranchSideFuncs:
                - cil_list_append
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1379,3'
          Dst:             cil_list_append
    - functionName:    cil_process_deny_rules_in_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_deny.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         10
      ICount:          70
      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:
        - Branch String:   '../cil/src/cil_deny.c:1392,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1393,3'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_process_deny_rules
                - cil_list_destroy
                - cil_log
                - cil_log
            - BranchSide:      '../cil/src/cil_deny.c:1397,10'
              BranchSideFuncs:
                - cil_tree_walk
                - cil_process_deny_rules
                - cil_list_destroy
                - cil_log
                - cil_log
        - Branch String:   '../cil/src/cil_deny.c:1399,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1400,3'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:1404,30'
              BranchSideFuncs:
                - cil_process_deny_rules
                - cil_list_destroy
                - cil_log
        - Branch String:   '../cil/src/cil_deny.c:1405,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_deny.c:1405,12'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_deny.c:1406,3'
              BranchSideFuncs:
                - cil_log
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_deny.c:1390,2'
          Dst:             cil_list_init
        - Src:             '../cil/src/cil_deny.c:1393,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1398,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_deny.c:1398,7'
          Dst:             __cil_find_deny_rules
        - Src:             '../cil/src/cil_deny.c:1400,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1404,7'
          Dst:             cil_process_deny_rules
        - Src:             '../cil/src/cil_deny.c:1406,3'
          Dst:             cil_log
        - Src:             '../cil/src/cil_deny.c:1411,2'
          Dst:             cil_list_destroy
    - functionName:    cil_lexer_next
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tok
      BBCount:         3
      ICount:          26
      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:          789
      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:939,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:943,9'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:943,9'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:943,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:945,13'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:974,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:951,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:952,15'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:954,10'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:954,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:955,11'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:957,10'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:957,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:958,12'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:960,10'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:960,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:960,10'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:960,8'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:960,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:961,4'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:966,3'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:960,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:961,4'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:966,3'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:992,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:994,33'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:997,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:997,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:999,37'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1003,38'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1000,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:997,4'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1001,21'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1005,4'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:991,25'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1009,22'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1010,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1012,13'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1017,3'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1021,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:60,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:61,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:62,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:63,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:64,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:65,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.l:65,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:66,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:68,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:69,1'
              BranchSideFuncs:
                - fwrite
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1025,14'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1032,1'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1090,42'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - fwrite
                - yy_fatal_error
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
            - BranchSide:      '../cil/src/cil_lexer.c:1210,3'
              BranchSideFuncs:
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1032,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:57,5'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1032,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:60,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:58,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:60,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:61,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:59,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:61,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:62,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:60,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:62,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:63,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:61,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:63,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:64,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:62,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:64,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:65,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:64,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.l:65,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.l:66,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:64,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:66,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:68,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:66,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.l:68,1'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.l:69,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:67,1'
              BranchSideFuncs:
                - fwrite
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.l:69,1'
              BranchSideFuncs:
                - fwrite
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.l:67,1'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:67,1'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.l:68,2'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1096,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1107,19'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - fwrite
                - yy_fatal_error
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
            - BranchSide:      '../cil/src/cil_lexer.c:1119,9'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - fwrite
                - yy_fatal_error
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
        - Branch String:   '../cil/src/cil_lexer.c:1119,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1123,20'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_try_NUL_trans
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1155,17'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
                - yy_get_previous_state
        - Branch String:   '../cil/src/cil_lexer.c:1140,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1143,13'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1150,14'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1155,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1159,35'
              BranchSideFuncs:
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1188,7'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1198,6'
              BranchSideFuncs:
                - yy_get_previous_state
                - yy_get_next_buffer
                - yy_get_previous_state
                - yy_get_previous_state
                - yy_try_NUL_trans
                - fwrite
                - yy_fatal_error
      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:          82
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - cil_yyalloc
        - cil_yyrealloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1720,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1722,8'
              BranchSideFuncs:
                - cil_yyalloc
                - yy_fatal_error
                - cil_yyrealloc
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1722,8'
              BranchSideFuncs:
                - cil_yyalloc
                - yy_fatal_error
                - cil_yyrealloc
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1722,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1728,20'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1742,7'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1732,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1733,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1735,11'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1742,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1742,6'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1745,13'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1752,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1753,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1756,11'
              BranchSideFuncs: []
      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:
        - file
        - size
      BBCount:         7
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - cil_yy_init_buffer
        - cil_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1570,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1571,3'
              BranchSideFuncs:
                - cil_yyalloc
                - yy_fatal_error
                - cil_yy_init_buffer
            - BranchSide:      '../cil/src/cil_lexer.c:1573,19'
              BranchSideFuncs:
                - cil_yyalloc
                - yy_fatal_error
                - cil_yy_init_buffer
        - Branch String:   '../cil/src/cil_lexer.c:1579,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1580,3'
              BranchSideFuncs:
                - cil_yy_init_buffer
            - BranchSide:      '../cil/src/cil_lexer.c:1582,2'
              BranchSideFuncs:
                - cil_yy_init_buffer
      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:          137
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1370,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1372,20'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1387,9'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1372,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1372,34'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1372,18'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1373,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1375,32'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1378,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1378,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1380,36'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1384,37'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1381,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1378,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1382,20'
              BranchSideFuncs: []
      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:
        - yy_current_state
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1401,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1403,31'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1406,2'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1406,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1408,35'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1412,36'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1409,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1406,2'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1410,19'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1415,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1415,10'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1415,26'
              BranchSideFuncs: []
      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:          585
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - cil_yyrealloc
        - cil_yyrestart
        - getc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1226,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1226,19'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1226,19'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1231,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1232,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1235,7'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
        - Branch String:   '../cil/src/cil_lexer.c:1235,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1237,9'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1257,27'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
        - Branch String:   '../cil/src/cil_lexer.c:1237,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1242,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1250,4'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1259,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1260,23'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
            - BranchSide:      '../cil/src/cil_lexer.c:1262,7'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
        - Branch String:   '../cil/src/cil_lexer.c:1262,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1266,55'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
            - BranchSide:      '../cil/src/cil_lexer.c:1271,4'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
        - Branch String:   '../cil/src/cil_lexer.c:1273,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1277,24'
              BranchSideFuncs:
                - yy_fatal_error
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - cil_yyrealloc
            - BranchSide:      '../cil/src/cil_lexer.c:1311,8'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   '../cil/src/cil_lexer.c:1282,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1284,20'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      '../cil/src/cil_lexer.c:1298,5'
              BranchSideFuncs:
                - yy_fatal_error
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - cil_yyrealloc
        - Branch String:   '../cil/src/cil_lexer.c:1286,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1287,24'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      '../cil/src/cil_lexer.c:1289,6'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   '../cil/src/cil_lexer.c:1300,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1301,5'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
            - BranchSide:      '../cil/src/cil_lexer.c:1304,20'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
                - yy_fatal_error
                - cil_yyrealloc
        - Branch String:   '../cil/src/cil_lexer.c:1311,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1312,16'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - __errno_location
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - yy_fatal_error
                - ferror
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - getc
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
                - getc
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
                - getc
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - ferror
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1318,43'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - ferror
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - ferror
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - clearerr
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - ferror
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1315,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1315,3'
              BranchSideFuncs:
                - __errno_location
                - clearerr
                - fread
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
                - __errno_location
                - yy_fatal_error
                - ferror
        - Branch String:   '../cil/src/cil_lexer.c:1321,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1323,8'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
                - cil_yyrestart
            - BranchSide:      '../cil/src/cil_lexer.c:1338,11'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1323,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1325,12'
              BranchSideFuncs:
                - cil_yyrestart
                - cil_yyrealloc
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1331,12'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1340,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1342,19'
              BranchSideFuncs:
                - cil_yyrealloc
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1351,18'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1345,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1346,4'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1348,50'
              BranchSideFuncs: []
      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: 1851
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          8
      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:
        - ptr
        - size
      BBCount:         3
      ICount:          20
      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:
        - input_file
      BBCount:         14
      ICount:          67
      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:
        - Branch String:   '../cil/src/cil_lexer.c:1506,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1506,9'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1506,7'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_create_buffer
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1506,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1507,9'
              BranchSideFuncs:
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1512,18'
              BranchSideFuncs:
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1506,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1507,9'
              BranchSideFuncs:
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1512,18'
              BranchSideFuncs:
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1512,18'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1512,18'
              BranchSideFuncs:
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1512,18'
              BranchSideFuncs:
                - cil_yy_init_buffer
                - cil_yy_load_buffer_state
      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:
        - b
        - file
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - cil_yy_flush_buffer
        - fileno
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1626,14'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1626,11'
              BranchSideFuncs:
                - __errno_location
                - fileno
                - isatty
            - BranchSide:      '../cil/src/cil_lexer.c:1626,11'
              BranchSideFuncs:
                - __errno_location
                - fileno
                - isatty
        - Branch String:   '../cil/src/cil_lexer.c:1626,9'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1627,9'
              BranchSideFuncs:
                - __errno_location
                - fileno
                - isatty
            - BranchSide:      '../cil/src/cil_lexer.c:1631,32'
              BranchSideFuncs:
                - __errno_location
                - fileno
                - isatty
        - Branch String:   '../cil/src/cil_lexer.c:1631,32'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1631,55'
              BranchSideFuncs:
                - fileno
                - isatty
                - __errno_location
            - BranchSide:      '../cil/src/cil_lexer.c:1631,32'
              BranchSideFuncs:
                - __errno_location
      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:
        - b
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cil_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1642,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1643,3'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1645,2'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1659,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1659,9'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1659,9'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1659,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1659,7'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1660,3'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
      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:
        - size
      BBCount:         3
      ICount:          16
      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:
        - Branch String:   '../cil/src/cil_lexer.l:84,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:84,2'
              BranchSideFuncs:
                - cil_yylex_destroy
            - BranchSide:      '../cil/src/cil_lexer.l:84,2'
              BranchSideFuncs:
                - cil_yylex_destroy
      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:
        - Branch String:   '../cil/src/cil_lexer.c:1987,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1987,8'
              BranchSideFuncs:
                - cil_yyfree
                - yy_init_globals
                - cil_yy_delete_buffer
                - cil_yypop_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1987,8'
              BranchSideFuncs:
                - cil_yyfree
                - yy_init_globals
                - cil_yy_delete_buffer
                - cil_yypop_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1987,8'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1987,2'
              BranchSideFuncs:
                - cil_yyfree
                - yy_init_globals
                - cil_yy_delete_buffer
                - cil_yypop_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1987,2'
              BranchSideFuncs:
                - cil_yyfree
                - yy_init_globals
                - cil_yy_delete_buffer
                - cil_yypop_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1987,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1988,21'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yypop_buffer_state
                - cil_yyfree
                - yy_init_globals
            - BranchSide:      '../cil/src/cil_lexer.c:1994,10'
              BranchSideFuncs:
                - cil_yyfree
                - yy_init_globals
        - Branch String:   '../cil/src/cil_lexer.c:1988,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1988,3'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yypop_buffer_state
                - cil_yyfree
                - yy_init_globals
            - BranchSide:      '../cil/src/cil_lexer.c:1988,3'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yypop_buffer_state
                - cil_yyfree
                - yy_init_globals
      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:
        - b
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cil_yyfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1596,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1597,3'
              BranchSideFuncs:
                - cil_yyfree
                - cil_yyfree
            - BranchSide:      '../cil/src/cil_lexer.c:1599,7'
              BranchSideFuncs:
                - cil_yyfree
                - cil_yyfree
        - Branch String:   '../cil/src/cil_lexer.c:1599,12'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1599,9'
              BranchSideFuncs:
                - cil_yyfree
                - cil_yyfree
            - BranchSide:      '../cil/src/cil_lexer.c:1599,9'
              BranchSideFuncs:
                - cil_yyfree
                - cil_yyfree
        - Branch String:   '../cil/src/cil_lexer.c:1599,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1600,3'
              BranchSideFuncs:
                - cil_yyfree
                - cil_yyfree
            - BranchSide:      '../cil/src/cil_lexer.c:1602,7'
              BranchSideFuncs:
                - cil_yyfree
                - cil_yyfree
        - Branch String:   '../cil/src/cil_lexer.c:1602,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1603,20'
              BranchSideFuncs:
                - cil_yyfree
                - cil_yyfree
            - BranchSide:      '../cil/src/cil_lexer.c:1605,19'
              BranchSideFuncs:
                - cil_yyfree
      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:
        - Branch String:   '../cil/src/cil_lexer.c:1701,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1701,11'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1701,11'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1701,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1701,11'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1701,10'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1701,11'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1702,3'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1704,19'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1701,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1702,3'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1704,19'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1704,19'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1704,2'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1704,2'
              BranchSideFuncs:
                - cil_yy_delete_buffer
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1706,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1707,3'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1709,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1709,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1709,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1709,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1709,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1709,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1710,3'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1709,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1709,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1710,3'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
      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:
        - ptr
      BBCount:         3
      ICount:          16
      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:
        - buffer
        - size
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_log
        - cil_yy_scan_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.l:72,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.l:73,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_lexer.l:77,7'
              BranchSideFuncs: []
      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:
        - base
        - size
      BBCount:         13
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cil_yy_switch_to_buffer
        - cil_yyalloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1771,16'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1772,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1772,45'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1773,7'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1775,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_lexer.c:1771,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1775,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1777,24'
              BranchSideFuncs:
                - cil_yyalloc
                - yy_fatal_error
                - cil_yy_switch_to_buffer
        - Branch String:   '../cil/src/cil_lexer.c:1778,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1779,3'
              BranchSideFuncs:
                - cil_yy_switch_to_buffer
            - BranchSide:      '../cil/src/cil_lexer.c:1781,26'
              BranchSideFuncs:
                - cil_yy_switch_to_buffer
      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:
        - new_buffer
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cil_yy_load_buffer_state
        - cil_yyensure_buffer_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1529,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1529,28'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1529,28'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1529,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1530,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1532,7'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1532,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1532,7'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1532,7'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1532,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1535,20'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1540,29'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1532,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1535,20'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1540,29'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
      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:
        - _bdebug
      BBCount:         1
      ICount:          9
      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:
        - _out_str
      BBCount:         1
      ICount:          9
      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:
        - _in_str
      BBCount:         1
      ICount:          9
      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:
        - _line_number
      BBCount:         1
      ICount:          9
      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:
        - yybytes
        - _yybytes_len
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - cil_yy_scan_buffer
        - cil_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1827,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1828,3'
              BranchSideFuncs:
                - cil_yy_scan_buffer
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1830,10'
              BranchSideFuncs:
                - cil_yy_scan_buffer
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1830,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1831,12'
              BranchSideFuncs:
                - cil_yy_scan_buffer
                - yy_fatal_error
            - BranchSide:      '../cil/src/cil_lexer.c:1833,22'
              BranchSideFuncs:
                - cil_yy_scan_buffer
                - yy_fatal_error
        - Branch String:   '../cil/src/cil_lexer.c:1836,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1837,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1842,2'
              BranchSideFuncs: []
      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:
        - yystr
      BBCount:         3
      ICount:          19
      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:
        - new_buffer
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cil_yy_load_buffer_state
        - cil_yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../cil/src/cil_lexer.c:1671,10'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1672,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_lexer.c:1674,2'
              BranchSideFuncs:
                - cil_yyensure_buffer_stack
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1677,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1677,7'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1677,7'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1677,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1680,20'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1686,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1677,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1680,20'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1686,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1686,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1686,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1686,6'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1686,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1687,24'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1688,29'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
        - Branch String:   '../cil/src/cil_lexer.c:1686,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_lexer.c:1687,24'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
            - BranchSide:      '../cil/src/cil_lexer.c:1688,29'
              BranchSideFuncs:
                - cil_yy_load_buffer_state
      Callsites:
        - Src:             '../cil/src/cil_lexer.c:1674,2'
          Dst:             cil_yyensure_buffer_stack
        - Src:             '../cil/src/cil_lexer.c:1691,2'
          Dst:             cil_yy_load_buffer_state
    - functionName:    cil_reset_cats
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cats
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:256,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:256,6'
              BranchSideFuncs:
                - cil_list_destroy
            - BranchSide:      '../cil/src/cil_reset_ast.c:257,3'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:258,3'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_classperms_set
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp_set
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:69,21'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:69,24'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:70,3'
              BranchSideFuncs: []
        - Branch String:   '../cil/src/cil_reset_ast.c:69,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:73,6'
              BranchSideFuncs:
                - cil_reset_classperms_list
        - Branch String:   '../cil/src/cil_reset_ast.c:73,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:74,29'
              BranchSideFuncs:
                - cil_reset_classperms_list
            - BranchSide:      '../cil/src/cil_reset_ast.c:77,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:74,3'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classperms_list
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp_list
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cil_reset_classperms
        - cil_reset_classperms_set
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:84,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:88,2'
              BranchSideFuncs:
                - cil_reset_classperms_set
                - cil_reset_classperms
        - Branch String:   '../cil/src/cil_reset_ast.c:88,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:88,2'
              BranchSideFuncs:
                - cil_reset_classperms_set
                - cil_reset_classperms
            - BranchSide:      '../cil/src/cil_reset_ast.c:89,7'
              BranchSideFuncs:
                - cil_reset_classperms_set
                - cil_reset_classperms
        - Branch String:   '../cil/src/cil_reset_ast.c:89,7'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:90,25'
              BranchSideFuncs:
                - cil_reset_classperms
                - cil_reset_classperms_set
            - BranchSide:      '../cil/src/cil_reset_ast.c:91,14'
              BranchSideFuncs:
                - cil_reset_classperms
                - cil_reset_classperms_set
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:90,4'
          Dst:             cil_reset_classperms
        - Src:             '../cil/src/cil_reset_ast.c:92,4'
          Dst:             cil_reset_classperms_set
    - functionName:    cil_reset_classperms
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:50,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:54,2'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:55,2'
          Dst:             cil_list_destroy
    - functionName:    __class_reset_perm_values
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - d
        - args
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_ordered
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ordered
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:17,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_booleanif
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bif
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:486,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_defaultrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - def
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:481,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_default
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - def
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:476,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_validatetrans
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vt
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:471,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_constrain
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:465,2'
          Dst:             cil_reset_classperms_list
        - Src:             '../cil/src/cil_reset_ast.c:466,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_sid
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sid
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_fsuse
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsuse
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:449,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:450,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:452,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:450,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_context
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cil_reset_levelrange
      functionUses:    16
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:314,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:315,3'
              BranchSideFuncs:
                - cil_reset_levelrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:317,6'
              BranchSideFuncs:
                - cil_reset_levelrange
        - Branch String:   '../cil/src/cil_reset_ast.c:317,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:318,24'
              BranchSideFuncs:
                - cil_reset_levelrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:320,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:318,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_levelrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - levelrange
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_reset_level
      functionUses:    5
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:281,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:282,19'
              BranchSideFuncs:
                - cil_reset_level
                - cil_reset_level
            - BranchSide:      '../cil/src/cil_reset_ast.c:284,3'
              BranchSideFuncs:
                - cil_reset_level
        - Branch String:   '../cil/src/cil_reset_ast.c:287,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:288,19'
              BranchSideFuncs:
                - cil_reset_level
            - BranchSide:      '../cil/src/cil_reset_ast.c:290,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:282,3'
          Dst:             cil_reset_level
        - Src:             '../cil/src/cil_reset_ast.c:288,3'
          Dst:             cil_reset_level
    - functionName:    cil_reset_level
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_cats
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:276,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_devicetreecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - devicetreecon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:440,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:441,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:443,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:441,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_pcidevicecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcidevicecon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:431,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:432,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:434,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:432,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ioportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ioportcon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:422,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:423,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:425,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:423,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_iomemcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iomemcon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:413,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:414,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:416,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:414,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_pirqcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pirqcon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:404,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:405,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:407,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:405,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_netifcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netifcon
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:380,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:381,21'
              BranchSideFuncs:
                - cil_reset_context
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:383,3'
              BranchSideFuncs:
                - cil_reset_context
        - Branch String:   '../cil/src/cil_reset_ast.c:386,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:387,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:389,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:381,3'
          Dst:             cil_reset_context
        - Src:             '../cil/src/cil_reset_ast.c:387,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_genfscon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genfscon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:371,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:372,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:374,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:372,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_nodecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodecon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:362,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:363,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:365,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:363,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_portcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - portcon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:353,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:354,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:356,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:354,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ibendportcon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ibendportcon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:395,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:396,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:398,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:396,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_ibpkeycon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ibpkeycon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:344,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:345,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:347,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:345,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_filecon
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filecon
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:335,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:336,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:338,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:336,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_sidcontext
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sidcontext
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:326,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:327,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:329,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:327,3'
          Dst:             cil_reset_context
    - functionName:    cil_reset_catset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - catset
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_cats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:270,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_senscat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - senscat
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_cats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:265,2'
          Dst:             cil_reset_cats
    - functionName:    cil_reset_cat
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cat
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_sens
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sens
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:245,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_deny_rule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:229,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_avrule
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:224,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_rangetransition
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rangetrans
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_levelrange
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:234,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:235,24'
              BranchSideFuncs:
                - cil_reset_levelrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:237,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:235,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_expandtypeattribute
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - expandattr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:219,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_typeattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tas
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:214,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_typeattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_item_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:195,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:195,6'
              BranchSideFuncs:
                - free
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_reset_ast.c:199,32'
              BranchSideFuncs:
                - free
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_reset_ast.c:200,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:201,26'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
            - BranchSide:      '../cil/src/cil_reset_ast.c:205,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:202,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_type
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_roleattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ras
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:183,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_roleattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_item_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:166,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:166,6'
              BranchSideFuncs:
                - free
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_reset_ast.c:170,32'
              BranchSideFuncs:
                - free
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_reset_ast.c:171,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:172,26'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
            - BranchSide:      '../cil/src/cil_reset_ast.c:176,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:173,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_role
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - role
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_selinuxuser
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - selinuxuser
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_levelrange
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:150,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:151,24'
              BranchSideFuncs:
                - cil_reset_levelrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:153,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:151,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_userattributeset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uas
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:144,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_userattr
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cil_list_item_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:127,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:127,6'
              BranchSideFuncs:
                - free
                - cil_list_item_destroy
            - BranchSide:      '../cil/src/cil_reset_ast.c:131,10'
              BranchSideFuncs:
                - free
                - cil_list_item_destroy
        - Branch String:   '../cil/src/cil_reset_ast.c:132,3'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:133,11'
              BranchSideFuncs:
                - cil_list_item_destroy
                - free
            - BranchSide:      '../cil/src/cil_reset_ast.c:137,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:134,4'
          Dst:             cil_list_item_destroy
    - functionName:    cil_reset_user
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_userlevel
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userlevel
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:296,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:297,19'
              BranchSideFuncs:
                - cil_reset_level
            - BranchSide:      '../cil/src/cil_reset_ast.c:299,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:297,3'
          Dst:             cil_reset_level
    - functionName:    cil_reset_userrange
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - userrange
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_reset_levelrange
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:305,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:306,24'
              BranchSideFuncs:
                - cil_reset_levelrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:308,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:306,3'
          Dst:             cil_reset_levelrange
    - functionName:    cil_reset_alias
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alias
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cil_reset_classmapping
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cm
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:104,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classpermissionset
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cps
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_reset_classperms_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:99,2'
          Dst:             cil_reset_classperms_list
    - functionName:    cil_reset_classpermission
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:60,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:64,20'
              BranchSideFuncs:
                - cil_list_destroy
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:64,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_perm
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - perm
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cil_list_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:45,2'
          Dst:             cil_list_destroy
    - functionName:    cil_reset_class
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __class_reset_perm_values
        - cil_symtab_map
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:31,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:31,6'
              BranchSideFuncs:
                - cil_symtab_map
            - BranchSide:      '../cil/src/cil_reset_ast.c:33,7'
              BranchSideFuncs:
                - cil_symtab_map
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:34,3'
          Dst:             cil_symtab_map
        - Src:             '../cil/src/cil_reset_ast.c:34,3'
          Dst:             __class_reset_perm_values
    - functionName:    __cil_reset_node
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - finished
        - extra_args
      BBCount:         77
      ICount:          494
      EdgeCount:       153
      CyclomaticComplexity: 78
      functionsReached:
        - cil_reset_alias
        - cil_reset_avrule
        - cil_reset_booleanif
        - cil_reset_cat
        - cil_reset_catset
        - cil_reset_class
        - cil_reset_classmapping
        - cil_reset_classpermission
        - cil_reset_classpermissionset
        - cil_reset_constrain
        - cil_reset_context
        - cil_reset_default
        - cil_reset_defaultrange
        - cil_reset_deny_rule
        - cil_reset_devicetreecon
        - cil_reset_expandtypeattribute
        - cil_reset_filecon
        - cil_reset_fsuse
        - cil_reset_genfscon
        - cil_reset_ibendportcon
        - cil_reset_ibpkeycon
        - cil_reset_iomemcon
        - cil_reset_ioportcon
        - cil_reset_level
        - cil_reset_levelrange
        - cil_reset_netifcon
        - cil_reset_nodecon
        - cil_reset_ordered
        - cil_reset_pcidevicecon
        - cil_reset_perm
        - cil_reset_pirqcon
        - cil_reset_portcon
        - cil_reset_rangetransition
        - cil_reset_role
        - cil_reset_roleattr
        - cil_reset_roleattributeset
        - cil_reset_selinuxuser
        - cil_reset_sens
        - cil_reset_senscat
        - cil_reset_sid
        - cil_reset_sidcontext
        - cil_reset_type
        - cil_reset_typeattr
        - cil_reset_typeattributeset
        - cil_reset_user
        - cil_reset_userattr
        - cil_reset_userattributeset
        - cil_reset_userlevel
        - cil_reset_userrange
        - cil_reset_validatetrans
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:491,2'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:493,19'
              BranchSideFuncs:
                - cil_reset_class
            - BranchSide:      '../cil/src/cil_reset_ast.c:497,18'
              BranchSideFuncs:
                - cil_reset_perm
            - BranchSide:      '../cil/src/cil_reset_ast.c:497,18'
              BranchSideFuncs:
                - cil_reset_perm
            - BranchSide:      '../cil/src/cil_reset_ast.c:500,29'
              BranchSideFuncs:
                - cil_reset_classpermission
            - BranchSide:      '../cil/src/cil_reset_ast.c:503,32'
              BranchSideFuncs:
                - cil_reset_classpermissionset
            - BranchSide:      '../cil/src/cil_reset_ast.c:506,26'
              BranchSideFuncs:
                - cil_reset_classmapping
            - BranchSide:      '../cil/src/cil_reset_ast.c:511,19'
              BranchSideFuncs:
                - cil_reset_alias
            - BranchSide:      '../cil/src/cil_reset_ast.c:511,19'
              BranchSideFuncs:
                - cil_reset_alias
            - BranchSide:      '../cil/src/cil_reset_ast.c:511,19'
              BranchSideFuncs:
                - cil_reset_alias
            - BranchSide:      '../cil/src/cil_reset_ast.c:514,23'
              BranchSideFuncs:
                - cil_reset_userrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:517,23'
              BranchSideFuncs:
                - cil_reset_userlevel
            - BranchSide:      '../cil/src/cil_reset_ast.c:520,18'
              BranchSideFuncs:
                - cil_reset_user
            - BranchSide:      '../cil/src/cil_reset_ast.c:523,22'
              BranchSideFuncs:
                - cil_reset_userattr
            - BranchSide:      '../cil/src/cil_reset_ast.c:526,30'
              BranchSideFuncs:
                - cil_reset_userattributeset
            - BranchSide:      '../cil/src/cil_reset_ast.c:530,25'
              BranchSideFuncs:
                - cil_reset_selinuxuser
            - BranchSide:      '../cil/src/cil_reset_ast.c:530,25'
              BranchSideFuncs:
                - cil_reset_selinuxuser
            - BranchSide:      '../cil/src/cil_reset_ast.c:533,18'
              BranchSideFuncs:
                - cil_reset_role
            - BranchSide:      '../cil/src/cil_reset_ast.c:536,22'
              BranchSideFuncs:
                - cil_reset_roleattr
            - BranchSide:      '../cil/src/cil_reset_ast.c:539,30'
              BranchSideFuncs:
                - cil_reset_roleattributeset
            - BranchSide:      '../cil/src/cil_reset_ast.c:542,18'
              BranchSideFuncs:
                - cil_reset_type
            - BranchSide:      '../cil/src/cil_reset_ast.c:545,22'
              BranchSideFuncs:
                - cil_reset_typeattr
            - BranchSide:      '../cil/src/cil_reset_ast.c:548,30'
              BranchSideFuncs:
                - cil_reset_typeattributeset
            - BranchSide:      '../cil/src/cil_reset_ast.c:551,33'
              BranchSideFuncs:
                - cil_reset_expandtypeattribute
            - BranchSide:      '../cil/src/cil_reset_ast.c:554,29'
              BranchSideFuncs:
                - cil_reset_rangetransition
            - BranchSide:      '../cil/src/cil_reset_ast.c:557,20'
              BranchSideFuncs:
                - cil_reset_avrule
            - BranchSide:      '../cil/src/cil_reset_ast.c:560,23'
              BranchSideFuncs:
                - cil_reset_deny_rule
            - BranchSide:      '../cil/src/cil_reset_ast.c:563,18'
              BranchSideFuncs:
                - cil_reset_sens
            - BranchSide:      '../cil/src/cil_reset_ast.c:566,17'
              BranchSideFuncs:
                - cil_reset_cat
            - BranchSide:      '../cil/src/cil_reset_ast.c:569,21'
              BranchSideFuncs:
                - cil_reset_senscat
            - BranchSide:      '../cil/src/cil_reset_ast.c:572,20'
              BranchSideFuncs:
                - cil_reset_catset
            - BranchSide:      '../cil/src/cil_reset_ast.c:575,19'
              BranchSideFuncs:
                - cil_reset_level
            - BranchSide:      '../cil/src/cil_reset_ast.c:578,24'
              BranchSideFuncs:
                - cil_reset_levelrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:581,21'
              BranchSideFuncs:
                - cil_reset_context
            - BranchSide:      '../cil/src/cil_reset_ast.c:584,24'
              BranchSideFuncs:
                - cil_reset_sidcontext
            - BranchSide:      '../cil/src/cil_reset_ast.c:587,21'
              BranchSideFuncs:
                - cil_reset_filecon
            - BranchSide:      '../cil/src/cil_reset_ast.c:590,23'
              BranchSideFuncs:
                - cil_reset_ibpkeycon
            - BranchSide:      '../cil/src/cil_reset_ast.c:593,26'
              BranchSideFuncs:
                - cil_reset_ibendportcon
            - BranchSide:      '../cil/src/cil_reset_ast.c:596,21'
              BranchSideFuncs:
                - cil_reset_portcon
            - BranchSide:      '../cil/src/cil_reset_ast.c:599,21'
              BranchSideFuncs:
                - cil_reset_nodecon
            - BranchSide:      '../cil/src/cil_reset_ast.c:602,22'
              BranchSideFuncs:
                - cil_reset_genfscon
            - BranchSide:      '../cil/src/cil_reset_ast.c:605,22'
              BranchSideFuncs:
                - cil_reset_netifcon
            - BranchSide:      '../cil/src/cil_reset_ast.c:608,21'
              BranchSideFuncs:
                - cil_reset_pirqcon
            - BranchSide:      '../cil/src/cil_reset_ast.c:611,22'
              BranchSideFuncs:
                - cil_reset_iomemcon
            - BranchSide:      '../cil/src/cil_reset_ast.c:614,23'
              BranchSideFuncs:
                - cil_reset_ioportcon
            - BranchSide:      '../cil/src/cil_reset_ast.c:617,26'
              BranchSideFuncs:
                - cil_reset_pcidevicecon
            - BranchSide:      '../cil/src/cil_reset_ast.c:620,27'
              BranchSideFuncs:
                - cil_reset_devicetreecon
            - BranchSide:      '../cil/src/cil_reset_ast.c:623,19'
              BranchSideFuncs:
                - cil_reset_fsuse
            - BranchSide:      '../cil/src/cil_reset_ast.c:626,17'
              BranchSideFuncs:
                - cil_reset_sid
            - BranchSide:      '../cil/src/cil_reset_ast.c:630,23'
              BranchSideFuncs:
                - cil_reset_constrain
            - BranchSide:      '../cil/src/cil_reset_ast.c:630,23'
              BranchSideFuncs:
                - cil_reset_constrain
            - BranchSide:      '../cil/src/cil_reset_ast.c:634,27'
              BranchSideFuncs:
                - cil_reset_validatetrans
            - BranchSide:      '../cil/src/cil_reset_ast.c:634,27'
              BranchSideFuncs:
                - cil_reset_validatetrans
            - BranchSide:      '../cil/src/cil_reset_ast.c:639,21'
              BranchSideFuncs:
                - cil_reset_default
            - BranchSide:      '../cil/src/cil_reset_ast.c:639,21'
              BranchSideFuncs:
                - cil_reset_default
            - BranchSide:      '../cil/src/cil_reset_ast.c:639,21'
              BranchSideFuncs:
                - cil_reset_default
            - BranchSide:      '../cil/src/cil_reset_ast.c:642,26'
              BranchSideFuncs:
                - cil_reset_defaultrange
            - BranchSide:      '../cil/src/cil_reset_ast.c:645,23'
              BranchSideFuncs:
                - cil_reset_booleanif
            - BranchSide:      '../cil/src/cil_reset_ast.c:651,21'
              BranchSideFuncs:
                - cil_reset_ordered
            - BranchSide:      '../cil/src/cil_reset_ast.c:651,21'
              BranchSideFuncs:
                - cil_reset_ordered
            - BranchSide:      '../cil/src/cil_reset_ast.c:651,21'
              BranchSideFuncs:
                - cil_reset_ordered
            - BranchSide:      '../cil/src/cil_reset_ast.c:651,21'
              BranchSideFuncs:
                - cil_reset_ordered
            - BranchSide:      '../cil/src/cil_reset_ast.c:655,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:655,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:657,3'
              BranchSideFuncs: []
            - BranchSide:      '../cil/src/cil_reset_ast.c:659,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:493,3'
          Dst:             cil_reset_class
        - Src:             '../cil/src/cil_reset_ast.c:497,3'
          Dst:             cil_reset_perm
        - Src:             '../cil/src/cil_reset_ast.c:500,3'
          Dst:             cil_reset_classpermission
        - Src:             '../cil/src/cil_reset_ast.c:503,3'
          Dst:             cil_reset_classpermissionset
        - Src:             '../cil/src/cil_reset_ast.c:506,3'
          Dst:             cil_reset_classmapping
        - Src:             '../cil/src/cil_reset_ast.c:511,3'
          Dst:             cil_reset_alias
        - Src:             '../cil/src/cil_reset_ast.c:514,3'
          Dst:             cil_reset_userrange
        - Src:             '../cil/src/cil_reset_ast.c:517,3'
          Dst:             cil_reset_userlevel
        - Src:             '../cil/src/cil_reset_ast.c:520,3'
          Dst:             cil_reset_user
        - Src:             '../cil/src/cil_reset_ast.c:523,3'
          Dst:             cil_reset_userattr
        - Src:             '../cil/src/cil_reset_ast.c:526,3'
          Dst:             cil_reset_userattributeset
        - Src:             '../cil/src/cil_reset_ast.c:530,3'
          Dst:             cil_reset_selinuxuser
        - Src:             '../cil/src/cil_reset_ast.c:533,3'
          Dst:             cil_reset_role
        - Src:             '../cil/src/cil_reset_ast.c:536,3'
          Dst:             cil_reset_roleattr
        - Src:             '../cil/src/cil_reset_ast.c:539,3'
          Dst:             cil_reset_roleattributeset
        - Src:             '../cil/src/cil_reset_ast.c:542,3'
          Dst:             cil_reset_type
        - Src:             '../cil/src/cil_reset_ast.c:545,3'
          Dst:             cil_reset_typeattr
        - Src:             '../cil/src/cil_reset_ast.c:548,3'
          Dst:             cil_reset_typeattributeset
        - Src:             '../cil/src/cil_reset_ast.c:551,3'
          Dst:             cil_reset_expandtypeattribute
        - Src:             '../cil/src/cil_reset_ast.c:554,3'
          Dst:             cil_reset_rangetransition
        - Src:             '../cil/src/cil_reset_ast.c:557,3'
          Dst:             cil_reset_avrule
        - Src:             '../cil/src/cil_reset_ast.c:560,3'
          Dst:             cil_reset_deny_rule
        - Src:             '../cil/src/cil_reset_ast.c:563,3'
          Dst:             cil_reset_sens
        - Src:             '../cil/src/cil_reset_ast.c:566,3'
          Dst:             cil_reset_cat
        - Src:             '../cil/src/cil_reset_ast.c:569,3'
          Dst:             cil_reset_senscat
        - Src:             '../cil/src/cil_reset_ast.c:572,3'
          Dst:             cil_reset_catset
        - Src:             '../cil/src/cil_reset_ast.c:575,3'
          Dst:             cil_reset_level
        - Src:             '../cil/src/cil_reset_ast.c:578,3'
          Dst:             cil_reset_levelrange
        - Src:             '../cil/src/cil_reset_ast.c:581,3'
          Dst:             cil_reset_context
        - Src:             '../cil/src/cil_reset_ast.c:584,3'
          Dst:             cil_reset_sidcontext
        - Src:             '../cil/src/cil_reset_ast.c:587,3'
          Dst:             cil_reset_filecon
        - Src:             '../cil/src/cil_reset_ast.c:590,3'
          Dst:             cil_reset_ibpkeycon
        - Src:             '../cil/src/cil_reset_ast.c:593,3'
          Dst:             cil_reset_ibendportcon
        - Src:             '../cil/src/cil_reset_ast.c:596,3'
          Dst:             cil_reset_portcon
        - Src:             '../cil/src/cil_reset_ast.c:599,3'
          Dst:             cil_reset_nodecon
        - Src:             '../cil/src/cil_reset_ast.c:602,3'
          Dst:             cil_reset_genfscon
        - Src:             '../cil/src/cil_reset_ast.c:605,3'
          Dst:             cil_reset_netifcon
        - Src:             '../cil/src/cil_reset_ast.c:608,3'
          Dst:             cil_reset_pirqcon
        - Src:             '../cil/src/cil_reset_ast.c:611,3'
          Dst:             cil_reset_iomemcon
        - Src:             '../cil/src/cil_reset_ast.c:614,3'
          Dst:             cil_reset_ioportcon
        - Src:             '../cil/src/cil_reset_ast.c:617,3'
          Dst:             cil_reset_pcidevicecon
        - Src:             '../cil/src/cil_reset_ast.c:620,3'
          Dst:             cil_reset_devicetreecon
        - Src:             '../cil/src/cil_reset_ast.c:623,3'
          Dst:             cil_reset_fsuse
        - Src:             '../cil/src/cil_reset_ast.c:626,3'
          Dst:             cil_reset_sid
        - Src:             '../cil/src/cil_reset_ast.c:630,3'
          Dst:             cil_reset_constrain
        - Src:             '../cil/src/cil_reset_ast.c:634,3'
          Dst:             cil_reset_validatetrans
        - Src:             '../cil/src/cil_reset_ast.c:639,3'
          Dst:             cil_reset_default
        - Src:             '../cil/src/cil_reset_ast.c:642,3'
          Dst:             cil_reset_defaultrange
        - Src:             '../cil/src/cil_reset_ast.c:645,3'
          Dst:             cil_reset_booleanif
        - Src:             '../cil/src/cil_reset_ast.c:651,3'
          Dst:             cil_reset_ordered
    - functionName:    cil_reset_ast
      functionSourceFile: '/src/selinux/libsepol/src/../cil/src/cil_reset_ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __cil_reset_node
        - cil_log
        - cil_tree_walk
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../cil/src/cil_reset_ast.c:670,6'
          Branch Sides:
            - BranchSide:      '../cil/src/cil_reset_ast.c:671,3'
              BranchSideFuncs:
                - cil_log
            - BranchSide:      '../cil/src/cil_reset_ast.c:675,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             '../cil/src/cil_reset_ast.c:669,7'
          Dst:             cil_tree_walk
        - Src:             '../cil/src/cil_reset_ast.c:669,7'
          Dst:             __cil_reset_node
        - Src:             '../cil/src/cil_reset_ast.c:671,3'
          Dst:             cil_log
    - functionName:    is_perm_existent
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cladatum
        - perm_id
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hashtab_search
      functionUses:    0
      BranchProfiles:
        - Branch String:   'avrule_block.c:200,19'
          Branch Sides:
            - BranchSide:      'avrule_block.c:200,22'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'avrule_block.c:207,6'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:200,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:204,22'
              BranchSideFuncs:
                - hashtab_search
            - BranchSide:      'avrule_block.c:207,6'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:207,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:210,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avrule_block.c:199,9'
          Dst:             hashtab_search
        - Src:             'avrule_block.c:204,7'
          Dst:             hashtab_search
    - functionName:    is_id_enabled
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - id
        - p
        - symbol_table
      BBCount:         30
      ICount:          185
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - hashtab_search
      functionUses:    13
      BranchProfiles:
        - Branch String:   'avrule_block.c:162,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:165,6'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:165,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:169,8'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:170,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:174,6'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:174,32'
          Branch Sides:
            - BranchSide:      'avrule_block.c:174,35'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:176,10'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:174,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:176,10'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:183,10'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:176,3'
          Branch Sides:
            - BranchSide:      'avrule_block.c:177,11'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:182,2'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:178,21'
          Branch Sides:
            - BranchSide:      'avrule_block.c:178,24'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:178,8'
          Branch Sides:
            - BranchSide:      'avrule_block.c:179,5'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:181,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avrule_block.c:158,24'
          Dst:             hashtab_search
    - functionName:    get_decl_cond_list
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - decl
        - cond
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cond_node_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'avrule_block.c:144,21'
          Branch Sides:
            - BranchSide:      'avrule_block.c:144,24'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:144,21'
              BranchSideFuncs: []
        - Branch String:   'avrule_block.c:144,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:144,6'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:145,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avrule_block.c:143,11'
          Dst:             cond_node_find
    - functionName:    avrule_block_list_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avrule_block_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'avrule_block.c:129,2'
          Branch Sides:
            - BranchSide:      'avrule_block.c:130,19'
              BranchSideFuncs:
                - avrule_block_destroy
            - BranchSide:      'avrule_block.c:134,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avrule_block.c:131,3'
          Dst:             avrule_block_destroy
    - functionName:    avrule_block_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - avrule_decl_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'avrule_block.c:115,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:118,9'
              BranchSideFuncs:
                - free
                - avrule_decl_destroy
        - Branch String:   'avrule_block.c:119,2'
          Branch Sides:
            - BranchSide:      'avrule_block.c:120,18'
              BranchSideFuncs:
                - avrule_decl_destroy
                - free
            - BranchSide:      'avrule_block.c:124,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'avrule_block.c:121,3'
          Dst:             avrule_decl_destroy
    - functionName:    avrule_decl_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          65
      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:
        - Branch String:   'avrule_block.c:96,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:99,20'
              BranchSideFuncs:
                - cond_list_destroy
                - avrule_list_destroy
                - role_trans_rule_list_destroy
                - filename_trans_rule_list_destroy
                - role_allow_rule_list_destroy
                - range_trans_rule_list_destroy
                - scope_index_destroy
                - scope_index_destroy
                - symtabs_destroy
                - free
                - free
      Callsites:
        - Src:             'avrule_block.c:99,2'
          Dst:             cond_list_destroy
        - Src:             'avrule_block.c:100,2'
          Dst:             avrule_list_destroy
        - Src:             'avrule_block.c:101,2'
          Dst:             role_trans_rule_list_destroy
        - Src:             'avrule_block.c:102,2'
          Dst:             filename_trans_rule_list_destroy
        - Src:             'avrule_block.c:103,2'
          Dst:             role_allow_rule_list_destroy
        - Src:             'avrule_block.c:104,2'
          Dst:             range_trans_rule_list_destroy
        - Src:             'avrule_block.c:105,2'
          Dst:             scope_index_destroy
        - Src:             'avrule_block.c:106,2'
          Dst:             scope_index_destroy
        - Src:             'avrule_block.c:107,2'
          Dst:             symtabs_destroy
    - functionName:    scope_index_destroy
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scope
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'avrule_block.c:80,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:83,9'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
                - ebitmap_destroy
        - Branch String:   'avrule_block.c:83,2'
          Branch Sides:
            - BranchSide:      'avrule_block.c:84,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
                - ebitmap_destroy
            - BranchSide:      'avrule_block.c:86,6'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
        - Branch String:   'avrule_block.c:86,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:87,10'
              BranchSideFuncs:
                - free
                - ebitmap_destroy
            - BranchSide:      'avrule_block.c:91,7'
              BranchSideFuncs:
                - free
        - Branch String:   'avrule_block.c:87,3'
          Branch Sides:
            - BranchSide:      'avrule_block.c:88,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - free
            - BranchSide:      'avrule_block.c:90,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'avrule_block.c:84,3'
          Dst:             ebitmap_destroy
        - Src:             'avrule_block.c:88,4'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avrule_decl_create
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - decl_id
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - avrule_decl_destroy
        - calloc
        - ebitmap_init
        - symtab_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'avrule_block.c:57,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:60,18'
              BranchSideFuncs:
                - ebitmap_init.5122
                - ebitmap_init.5122
                - symtab_init
                - avrule_decl_destroy
        - Branch String:   'avrule_block.c:61,2'
          Branch Sides:
            - BranchSide:      'avrule_block.c:62,20'
              BranchSideFuncs:
                - symtab_init
                - ebitmap_init.5122
                - ebitmap_init.5122
                - avrule_decl_destroy
            - BranchSide:      'avrule_block.c:68,9'
              BranchSideFuncs:
                - ebitmap_init.5122
                - ebitmap_init.5122
        - Branch String:   'avrule_block.c:62,7'
          Branch Sides:
            - BranchSide:      'avrule_block.c:63,24'
              BranchSideFuncs:
                - avrule_decl_destroy
            - BranchSide:      'avrule_block.c:66,2'
              BranchSideFuncs:
                - ebitmap_init.5122
                - ebitmap_init.5122
                - symtab_init
                - avrule_decl_destroy
        - Branch String:   'avrule_block.c:68,2'
          Branch Sides:
            - BranchSide:      'avrule_block.c:69,17'
              BranchSideFuncs:
                - ebitmap_init.5122
                - ebitmap_init.5122
            - BranchSide:      'avrule_block.c:72,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avrule_block.c:57,14'
          Dst:             calloc
        - Src:             'avrule_block.c:62,7'
          Dst:             symtab_init
        - Src:             'avrule_block.c:63,4'
          Dst:             avrule_decl_destroy
        - Src:             'avrule_block.c:69,3'
          Dst:             ebitmap_init
        - Src:             'avrule_block.c:70,3'
          Dst:             ebitmap_init
    - functionName:    avrule_block_create
      functionSourceFile: '/src/selinux/libsepol/src/avrule_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'avrule_block.c:46,18'
          Branch Sides:
            - BranchSide:      'avrule_block.c:47,15'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'avrule_block.c:47,15'
              BranchSideFuncs:
                - calloc
        - Branch String:   'avrule_block.c:47,6'
          Branch Sides:
            - BranchSide:      'avrule_block.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'avrule_block.c:50,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'avrule_block.c:47,15'
          Dst:             calloc
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:95,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:96,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - mls_level_init.5167
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:109,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:110,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:112,21'
              BranchSideFuncs:
                - mls_range_destroy.5170
                - mls_context_init.5169
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    sepol_context_check
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - context
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_destroy
        - context_from_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:339,12'
          Dst:             context_from_record
        - Src:             'context.c:340,2'
          Dst:             context_destroy
    - functionName:    context_from_record
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - cptr
        - record
      BBCount:         117
      ICount:          743
      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:
        - Branch String:   'context.c:161,12'
          Branch Sides:
            - BranchSide:      'context.c:161,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - context_init.5175
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - hashtab_search
                - hashtab_search
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:162,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:161,21'
          Branch Sides:
            - BranchSide:      'context.c:161,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - context_init.5175
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - hashtab_search
                - hashtab_search
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:162,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:161,30'
          Branch Sides:
            - BranchSide:      'context.c:161,34'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - context_init.5175
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - hashtab_search
                - hashtab_search
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:162,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:161,6'
          Branch Sides:
            - BranchSide:      'context.c:162,3'
              BranchSideFuncs:
                - context_init.5175
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - hashtab_search
                - hashtab_search
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:165,15'
              BranchSideFuncs:
                - context_init.5175
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - hashtab_search
                - hashtab_search
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
        - Branch String:   'context.c:162,3'
          Branch Sides:
            - BranchSide:      'context.c:162,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:162,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:162,3'
          Branch Sides:
            - BranchSide:      'context.c:162,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:163,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:170,6'
          Branch Sides:
            - BranchSide:      'context.c:171,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - hashtab_search
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:174,19'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - hashtab_search
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
        - Branch String:   'context.c:171,3'
          Branch Sides:
            - BranchSide:      'context.c:171,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:171,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:171,3'
          Branch Sides:
            - BranchSide:      'context.c:171,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:172,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:179,6'
          Branch Sides:
            - BranchSide:      'context.c:180,3'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:183,19'
              BranchSideFuncs:
                - hashtab_search
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
        - Branch String:   'context.c:180,3'
          Branch Sides:
            - BranchSide:      'context.c:180,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:180,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:180,3'
          Branch Sides:
            - BranchSide:      'context.c:180,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:181,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:188,16'
          Branch Sides:
            - BranchSide:      'context.c:188,19'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:188,6'
          Branch Sides:
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:192,19'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - mls_from_string
        - Branch String:   'context.c:189,3'
          Branch Sides:
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:189,3'
          Branch Sides:
            - BranchSide:      'context.c:189,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:190,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:195,10'
          Branch Sides:
            - BranchSide:      'context.c:195,14'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - context_is_valid
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:199,14'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - mls_from_string
        - Branch String:   'context.c:195,6'
          Branch Sides:
            - BranchSide:      'context.c:196,3'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - mls_from_string
            - BranchSide:      'context.c:199,14'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - mls_from_string
        - Branch String:   'context.c:196,3'
          Branch Sides:
            - BranchSide:      'context.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:196,3'
          Branch Sides:
            - BranchSide:      'context.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:198,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:200,3'
          Branch Sides:
            - BranchSide:      'context.c:200,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:200,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:200,3'
          Branch Sides:
            - BranchSide:      'context.c:200,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:201,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:203,10'
          Branch Sides:
            - BranchSide:      'context.c:203,30'
              BranchSideFuncs:
                - mls_from_string
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:207,24'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:203,6'
          Branch Sides:
            - BranchSide:      'context.c:204,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:207,24'
              BranchSideFuncs:
                - context_is_valid
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:207,6'
          Branch Sides:
            - BranchSide:      'context.c:208,7'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'context.c:220,10'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'context.c:208,7'
          Branch Sides:
            - BranchSide:      'context.c:209,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:209,4'
          Branch Sides:
            - BranchSide:      'context.c:209,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:209,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:209,4'
          Branch Sides:
            - BranchSide:      'context.c:209,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:212,3'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:213,4'
          Branch Sides:
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:213,4'
          Branch Sides:
            - BranchSide:      'context.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
            - BranchSide:      'context.c:213,4'
              BranchSideFuncs:
                - __errno_location
                - context_destroy.5172
                - free
                - free
                - free
                - free
        - Branch String:   'context.c:235,2'
          Branch Sides:
            - BranchSide:      'context.c:235,2'
              BranchSideFuncs: []
            - BranchSide:      'context.c:235,2'
              BranchSideFuncs: []
        - Branch String:   'context.c:235,2'
          Branch Sides:
            - BranchSide:      'context.c:235,2'
              BranchSideFuncs: []
            - BranchSide:      'context.c:236,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'context.c:155,22'
          Dst:             sepol_context_get_user
        - Src:             'context.c:155,15'
          Dst:             strdup
        - Src:             'context.c:156,22'
          Dst:             sepol_context_get_role
        - Src:             'context.c:156,15'
          Dst:             strdup
        - Src:             'context.c:157,22'
          Dst:             sepol_context_get_type
        - Src:             'context.c:157,15'
          Dst:             strdup
        - Src:             'context.c:158,20'
          Dst:             sepol_context_get_mls
        - Src:             'context.c:165,2'
          Dst:             context_init
        - Src:             'context.c:168,30'
          Dst:             hashtab_search
        - Src:             'context.c:177,30'
          Dst:             hashtab_search
        - Src:             'context.c:186,30'
          Dst:             hashtab_search
        - Src:             'context.c:203,14'
          Dst:             mls_from_string
        - Src:             'context.c:207,7'
          Dst:             context_is_valid
        - Src:             'context.c:227,2'
          Dst:             __errno_location
        - Src:             'context.c:228,2'
          Dst:             context_destroy
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:131,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:132,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:134,22'
              BranchSideFuncs:
                - mls_context_destroy.5171
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_is_valid
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - c
      BBCount:         33
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_init
        - mls_context_isvalid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'context.c:44,15'
          Branch Sides:
            - BranchSide:      'context.c:44,18'
              BranchSideFuncs:
                - mls_context_isvalid
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'context.c:45,3'
              BranchSideFuncs: []
        - Branch String:   'context.c:44,6'
          Branch Sides:
            - BranchSide:      'context.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'context.c:47,7'
              BranchSideFuncs:
                - mls_context_isvalid
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'context.c:47,15'
          Branch Sides:
            - BranchSide:      'context.c:47,18'
              BranchSideFuncs:
                - mls_context_isvalid
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'context.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'context.c:47,6'
          Branch Sides:
            - BranchSide:      'context.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'context.c:50,7'
              BranchSideFuncs:
                - mls_context_isvalid
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'context.c:50,15'
          Branch Sides:
            - BranchSide:      'context.c:50,18'
              BranchSideFuncs:
                - mls_context_isvalid
                - ebitmap_get_bit
                - ebitmap_get_bit
            - BranchSide:      'context.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'context.c:50,6'
          Branch Sides:
            - BranchSide:      'context.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'context.c:53,6'
              BranchSideFuncs:
                - mls_context_isvalid
                - ebitmap_get_bit
                - ebitmap_get_bit
        - Branch String:   'context.c:53,6'
          Branch Sides:
            - BranchSide:      'context.c:57,10'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - mls_context_isvalid
            - BranchSide:      'context.c:74,27'
              BranchSideFuncs:
                - mls_context_isvalid
        - Branch String:   'context.c:58,13'
          Branch Sides:
            - BranchSide:      'context.c:58,34'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_get_bit
                - mls_context_isvalid
            - BranchSide:      'context.c:60,4'
              BranchSideFuncs: []
        - Branch String:   'context.c:58,7'
          Branch Sides:
            - BranchSide:      'context.c:60,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - mls_context_isvalid
            - BranchSide:      'context.c:65,14'
              BranchSideFuncs:
                - ebitmap_get_bit
                - mls_context_isvalid
        - Branch String:   'context.c:66,7'
          Branch Sides:
            - BranchSide:      'context.c:67,4'
              BranchSideFuncs:
                - ebitmap_get_bit
                - mls_context_isvalid
            - BranchSide:      'context.c:69,25'
              BranchSideFuncs:
                - ebitmap_get_bit
                - mls_context_isvalid
        - Branch String:   'context.c:69,7'
          Branch Sides:
            - BranchSide:      'context.c:71,4'
              BranchSideFuncs:
                - mls_context_isvalid
            - BranchSide:      'context.c:72,2'
              BranchSideFuncs:
                - mls_context_isvalid
        - Branch String:   'context.c:74,6'
          Branch Sides:
            - BranchSide:      'context.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'context.c:77,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'context.c:42,2'
          Dst:             ebitmap_init
        - Src:             'context.c:43,2'
          Dst:             ebitmap_init
        - Src:             'context.c:58,17'
          Dst:             ebitmap_get_bit
        - Src:             'context.c:69,8'
          Dst:             ebitmap_get_bit
        - Src:             'context.c:74,7'
          Dst:             mls_context_isvalid
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    context_from_string
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - cptr
        - con_str
        - con_str_len
      BBCount:         40
      ICount:          261
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - context_from_record
        - sepol_context_free
        - sepol_context_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'context.c:300,6'
          Branch Sides:
            - BranchSide:      'context.c:300,6'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:301,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context.c:300,6'
          Branch Sides:
            - BranchSide:      'context.c:301,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:306,19'
              BranchSideFuncs:
                - malloc
                - free
                - sepol_context_free
                - sepol_context_from_string
                - context_from_record
                - free
                - sepol_context_free
        - Branch String:   'context.c:301,3'
          Branch Sides:
            - BranchSide:      'context.c:301,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:301,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context.c:301,3'
          Branch Sides:
            - BranchSide:      'context.c:301,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:302,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context.c:307,6'
          Branch Sides:
            - BranchSide:      'context.c:308,3'
              BranchSideFuncs:
                - sepol_context_from_string
                - context_from_record
                - free
                - sepol_context_free
                - free
                - sepol_context_free
            - BranchSide:      'context.c:312,9'
              BranchSideFuncs:
                - sepol_context_from_string
                - context_from_record
                - free
                - sepol_context_free
                - free
                - sepol_context_free
        - Branch String:   'context.c:308,3'
          Branch Sides:
            - BranchSide:      'context.c:308,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:308,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context.c:308,3'
          Branch Sides:
            - BranchSide:      'context.c:308,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:309,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context.c:315,6'
          Branch Sides:
            - BranchSide:      'context.c:316,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:319,26'
              BranchSideFuncs:
                - context_from_record
                - free
                - sepol_context_free
                - free
                - sepol_context_free
        - Branch String:   'context.c:319,6'
          Branch Sides:
            - BranchSide:      'context.c:320,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:322,7'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context.c:327,2'
          Branch Sides:
            - BranchSide:      'context.c:327,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:327,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context.c:327,2'
          Branch Sides:
            - BranchSide:      'context.c:327,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context.c:328,7'
              BranchSideFuncs:
                - free
                - sepol_context_free
      Callsites:
        - Src:             'context.c:315,6'
          Dst:             sepol_context_from_string
        - Src:             'context.c:319,6'
          Dst:             context_from_record
        - Src:             'context.c:323,2'
          Dst:             sepol_context_free
        - Src:             'context.c:329,2'
          Dst:             sepol_context_free
    - functionName:    context_to_record
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - context
        - record
      BBCount:         28
      ICount:          205
      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:
        - Branch String:   'context.c:251,6'
          Branch Sides:
            - BranchSide:      'context.c:252,3'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:254,29'
              BranchSideFuncs:
                - sepol_context_set_user
                - sepol_context_set_role
                - sepol_context_set_type
                - free
                - mls_to_string
                - sepol_context_set_mls
                - sepol_context_free
                - free
        - Branch String:   'context.c:254,6'
          Branch Sides:
            - BranchSide:      'context.c:257,3'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:259,29'
              BranchSideFuncs:
                - sepol_context_set_role
                - sepol_context_set_type
                - free
                - mls_to_string
                - sepol_context_set_mls
                - sepol_context_free
                - free
        - Branch String:   'context.c:259,6'
          Branch Sides:
            - BranchSide:      'context.c:262,3'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:264,29'
              BranchSideFuncs:
                - sepol_context_set_type
                - free
                - mls_to_string
                - sepol_context_set_mls
                - sepol_context_free
                - free
        - Branch String:   'context.c:264,6'
          Branch Sides:
            - BranchSide:      'context.c:267,3'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:269,6'
              BranchSideFuncs:
                - free
                - mls_to_string
                - sepol_context_set_mls
                - sepol_context_free
                - free
        - Branch String:   'context.c:269,6'
          Branch Sides:
            - BranchSide:      'context.c:270,21'
              BranchSideFuncs:
                - mls_to_string
                - sepol_context_set_mls
                - free
                - sepol_context_free
                - free
            - BranchSide:      'context.c:277,7'
              BranchSideFuncs:
                - free
        - Branch String:   'context.c:270,7'
          Branch Sides:
            - BranchSide:      'context.c:271,4'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:273,29'
              BranchSideFuncs:
                - sepol_context_set_mls
                - free
                - sepol_context_free
                - free
        - Branch String:   'context.c:273,7'
          Branch Sides:
            - BranchSide:      'context.c:274,4'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:275,2'
              BranchSideFuncs:
                - free
        - Branch String:   'context.c:282,2'
          Branch Sides:
            - BranchSide:      'context.c:282,2'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:282,2'
              BranchSideFuncs:
                - sepol_context_free
                - free
        - Branch String:   'context.c:282,2'
          Branch Sides:
            - BranchSide:      'context.c:282,2'
              BranchSideFuncs:
                - sepol_context_free
                - free
            - BranchSide:      'context.c:283,21'
              BranchSideFuncs:
                - sepol_context_free
                - free
      Callsites:
        - Src:             'context.c:251,6'
          Dst:             sepol_context_create
        - Src:             'context.c:254,6'
          Dst:             sepol_context_set_user
        - Src:             'context.c:259,6'
          Dst:             sepol_context_set_role
        - Src:             'context.c:264,6'
          Dst:             sepol_context_set_type
        - Src:             'context.c:270,7'
          Dst:             mls_to_string
        - Src:             'context.c:273,7'
          Dst:             sepol_context_set_mls
        - Src:             'context.c:283,2'
          Dst:             sepol_context_free
    - functionName:    context_to_string
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - context
        - result
        - result_len
      BBCount:         15
      ICount:          256
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mls_compute_context_len
        - mls_sid_to_context
        - sprintf
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'context.c:110,6'
          Branch Sides:
            - BranchSide:      'context.c:111,3'
              BranchSideFuncs:
                - sprintf
                - strlen
                - strlen
                - strlen
                - mls_sid_to_context
            - BranchSide:      'context.c:112,2'
              BranchSideFuncs:
                - sprintf
                - strlen
                - strlen
                - strlen
                - mls_sid_to_context
        - Branch String:   'context.c:135,2'
          Branch Sides:
            - BranchSide:      'context.c:135,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'context.c:135,2'
              BranchSideFuncs:
                - free
        - Branch String:   'context.c:135,2'
          Branch Sides:
            - BranchSide:      'context.c:135,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'context.c:136,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'context.c:99,6'
          Dst:             strlen
        - Src:             'context.c:101,6'
          Dst:             strlen
        - Src:             'context.c:102,18'
          Dst:             strlen
        - Src:             'context.c:103,18'
          Dst:             mls_compute_context_len
        - Src:             'context.c:118,2'
          Dst:             sprintf
        - Src:             'context.c:124,6'
          Dst:             strlen
        - Src:             'context.c:125,6'
          Dst:             strlen
        - Src:             'context.c:126,6'
          Dst:             strlen
        - Src:             'context.c:128,2'
          Dst:             mls_sid_to_context
    - functionName:    sepol_check_context
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sepol_context_to_sid
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:26,9'
          Dst:             strlen
        - Src:             'context.c:25,9'
          Dst:             sepol_context_to_sid
    - functionName:    policydb_context_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - context_is_valid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'context.c:19,9'
          Dst:             context_is_valid
    - functionName:    sepol_context_to_string
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - con
        - str_ptr
      BBCount:         56
      ICount:          396
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'context_record.c:281,4'
          Branch Sides:
            - BranchSide:      'context_record.c:277,25'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - snprintf
            - BranchSide:      'context_record.c:281,24'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
                - snprintf
                - snprintf
        - Branch String:   'context_record.c:285,2'
          Branch Sides:
            - BranchSide:      'context_record.c:286,30'
              BranchSideFuncs:
                - malloc
                - free
                - snprintf
                - snprintf
            - BranchSide:      'context_record.c:292,23'
              BranchSideFuncs:
                - malloc
                - free
                - snprintf
                - snprintf
        - Branch String:   'context_record.c:286,7'
          Branch Sides:
            - BranchSide:      'context_record.c:287,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:290,2'
              BranchSideFuncs:
                - malloc
                - free
                - snprintf
                - snprintf
        - Branch String:   'context_record.c:287,4'
          Branch Sides:
            - BranchSide:      'context_record.c:287,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:287,4'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:287,4'
          Branch Sides:
            - BranchSide:      'context_record.c:287,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:288,4'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:293,6'
          Branch Sides:
            - BranchSide:      'context_record.c:294,3'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
            - BranchSide:      'context_record.c:297,6'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
        - Branch String:   'context_record.c:294,3'
          Branch Sides:
            - BranchSide:      'context_record.c:294,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:294,3'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:294,3'
          Branch Sides:
            - BranchSide:      'context_record.c:294,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:295,3'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:297,6'
          Branch Sides:
            - BranchSide:      'context_record.c:298,17'
              BranchSideFuncs:
                - snprintf
                - free
            - BranchSide:      'context_record.c:301,17'
              BranchSideFuncs:
                - snprintf
                - free
        - Branch String:   'context_record.c:309,13'
          Branch Sides:
            - BranchSide:      'context_record.c:309,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:310,3'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:309,6'
          Branch Sides:
            - BranchSide:      'context_record.c:310,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:314,13'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:310,3'
          Branch Sides:
            - BranchSide:      'context_record.c:310,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:310,3'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:310,3'
          Branch Sides:
            - BranchSide:      'context_record.c:310,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:311,3'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:318,2'
          Branch Sides:
            - BranchSide:      'context_record.c:318,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:318,2'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:318,2'
          Branch Sides:
            - BranchSide:      'context_record.c:318,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:319,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'context_record.c:278,4'
          Dst:             strlen
        - Src:             'context_record.c:279,4'
          Dst:             strlen
        - Src:             'context_record.c:280,4'
          Dst:             strlen
        - Src:             'context_record.c:281,17'
          Dst:             strlen
        - Src:             'context_record.c:298,8'
          Dst:             snprintf
        - Src:             'context_record.c:301,8'
          Dst:             snprintf
    - functionName:    sepol_context_from_string
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - str
        - con
      BBCount:         55
      ICount:          343
      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:
        - Branch String:   'context_record.c:205,6'
          Branch Sides:
            - BranchSide:      'context_record.c:206,4'
              BranchSideFuncs:
                - sepol_context_create
                - strdup
                - free
                - sepol_context_free
                - strchr
                - __errno_location
                - sepol_context_set_user
                - strchr
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
            - BranchSide:      'context_record.c:210,27'
              BranchSideFuncs:
                - sepol_context_create
                - strdup
                - free
                - sepol_context_free
                - strchr
                - __errno_location
                - sepol_context_set_user
                - strchr
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
        - Branch String:   'context_record.c:210,6'
          Branch Sides:
            - BranchSide:      'context_record.c:211,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:214,15'
              BranchSideFuncs:
                - strdup
                - free
                - sepol_context_free
                - strchr
                - __errno_location
                - sepol_context_set_user
                - strchr
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
        - Branch String:   'context_record.c:215,6'
          Branch Sides:
            - BranchSide:      'context_record.c:216,3'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - free
                - sepol_context_free
                - sepol_context_set_user
                - strchr
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
            - BranchSide:      'context_record.c:219,8'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - free
                - sepol_context_free
                - sepol_context_set_user
                - strchr
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
        - Branch String:   'context_record.c:216,3'
          Branch Sides:
            - BranchSide:      'context_record.c:216,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:216,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:216,3'
          Branch Sides:
            - BranchSide:      'context_record.c:216,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:217,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:224,6'
          Branch Sides:
            - BranchSide:      'context_record.c:225,3'
              BranchSideFuncs:
                - sepol_context_set_user
                - strchr
                - __errno_location
                - free
                - sepol_context_free
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
            - BranchSide:      'context_record.c:227,8'
              BranchSideFuncs:
                - sepol_context_set_user
                - strchr
                - __errno_location
                - free
                - sepol_context_free
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
        - Branch String:   'context_record.c:228,6'
          Branch Sides:
            - BranchSide:      'context_record.c:229,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:230,8'
              BranchSideFuncs:
                - strchr
                - __errno_location
                - free
                - sepol_context_free
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - sepol_context_set_type
                - sepol_context_set_mls
        - Branch String:   'context_record.c:233,6'
          Branch Sides:
            - BranchSide:      'context_record.c:234,3'
              BranchSideFuncs:
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - free
                - sepol_context_free
                - sepol_context_set_type
                - sepol_context_set_mls
            - BranchSide:      'context_record.c:236,8'
              BranchSideFuncs:
                - sepol_context_set_role
                - strchr
                - sepol_context_set_type
                - free
                - free
                - sepol_context_free
                - sepol_context_set_type
                - sepol_context_set_mls
        - Branch String:   'context_record.c:237,6'
          Branch Sides:
            - BranchSide:      'context_record.c:238,3'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:239,8'
              BranchSideFuncs:
                - strchr
                - sepol_context_set_type
                - free
                - free
                - sepol_context_free
                - sepol_context_set_type
                - sepol_context_set_mls
        - Branch String:   'context_record.c:242,6'
          Branch Sides:
            - BranchSide:      'context_record.c:243,30'
              BranchSideFuncs:
                - sepol_context_set_type
                - sepol_context_set_mls
                - free
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:246,8'
              BranchSideFuncs:
                - sepol_context_set_type
                - sepol_context_set_mls
                - free
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:243,7'
          Branch Sides:
            - BranchSide:      'context_record.c:244,4'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:245,2'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:247,7'
          Branch Sides:
            - BranchSide:      'context_record.c:248,4'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:249,9'
              BranchSideFuncs:
                - sepol_context_set_mls
                - free
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:250,7'
          Branch Sides:
            - BranchSide:      'context_record.c:0,0'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:251,4'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:261,2'
          Branch Sides:
            - BranchSide:      'context_record.c:261,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:261,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:261,2'
          Branch Sides:
            - BranchSide:      'context_record.c:261,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:264,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:264,2'
          Branch Sides:
            - BranchSide:      'context_record.c:264,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:264,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
        - Branch String:   'context_record.c:264,2'
          Branch Sides:
            - BranchSide:      'context_record.c:264,2'
              BranchSideFuncs:
                - free
                - sepol_context_free
            - BranchSide:      'context_record.c:265,7'
              BranchSideFuncs:
                - free
                - sepol_context_free
      Callsites:
        - Src:             'context_record.c:205,7'
          Dst:             strcmp
        - Src:             'context_record.c:210,6'
          Dst:             sepol_context_create
        - Src:             'context_record.c:214,8'
          Dst:             strdup
        - Src:             'context_record.c:224,15'
          Dst:             strchr
        - Src:             'context_record.c:228,6'
          Dst:             sepol_context_set_user
        - Src:             'context_record.c:233,15'
          Dst:             strchr
        - Src:             'context_record.c:237,6'
          Dst:             sepol_context_set_role
        - Src:             'context_record.c:242,15'
          Dst:             strchr
        - Src:             'context_record.c:243,7'
          Dst:             sepol_context_set_type
        - Src:             'context_record.c:247,7'
          Dst:             sepol_context_set_type
        - Src:             'context_record.c:250,7'
          Dst:             sepol_context_set_mls
        - Src:             'context_record.c:260,2'
          Dst:             __errno_location
        - Src:             'context_record.c:266,2'
          Dst:             sepol_context_free
    - functionName:    sepol_context_create
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - con_ptr
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'context_record.c:129,6'
          Branch Sides:
            - BranchSide:      'context_record.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:134,2'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:130,3'
          Branch Sides:
            - BranchSide:      'context_record.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:130,3'
          Branch Sides:
            - BranchSide:      'context_record.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:131,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sepol_context_set_user
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - con
        - user
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'context_record.c:38,6'
          Branch Sides:
            - BranchSide:      'context_record.c:39,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:44,7'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:39,3'
          Branch Sides:
            - BranchSide:      'context_record.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:39,3'
          Branch Sides:
            - BranchSide:      'context_record.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:41,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'context_record.c:37,19'
          Dst:             strdup
    - functionName:    sepol_context_set_role
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - con
        - role
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'context_record.c:63,6'
          Branch Sides:
            - BranchSide:      'context_record.c:64,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:68,7'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:64,3'
          Branch Sides:
            - BranchSide:      'context_record.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:64,3'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:64,3'
          Branch Sides:
            - BranchSide:      'context_record.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:66,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'context_record.c:62,19'
          Dst:             strdup
    - functionName:    sepol_context_set_type
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - con
        - type
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'context_record.c:87,6'
          Branch Sides:
            - BranchSide:      'context_record.c:88,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:92,7'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:88,3'
          Branch Sides:
            - BranchSide:      'context_record.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:88,3'
          Branch Sides:
            - BranchSide:      'context_record.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:90,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'context_record.c:86,19'
          Dst:             strdup
    - functionName:    sepol_context_set_mls
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - con
        - mls
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'context_record.c:111,6'
          Branch Sides:
            - BranchSide:      'context_record.c:112,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'context_record.c:116,7'
              BranchSideFuncs:
                - free
        - Branch String:   'context_record.c:112,3'
          Branch Sides:
            - BranchSide:      'context_record.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:112,3'
          Branch Sides:
            - BranchSide:      'context_record.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:114,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'context_record.c:110,18'
          Dst:             strdup
    - functionName:    sepol_context_free
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'context_record.c:187,6'
          Branch Sides:
            - BranchSide:      'context_record.c:188,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'context_record.c:190,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    sepol_context_clone
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - con
        - con_ptr
      BBCount:         37
      ICount:          225
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - sepol_context_create
        - sepol_context_free
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'context_record.c:150,6'
          Branch Sides:
            - BranchSide:      'context_record.c:151,4'
              BranchSideFuncs:
                - sepol_context_create
                - strdup
                - sepol_context_free
                - strdup
                - strdup
                - strdup
            - BranchSide:      'context_record.c:155,27'
              BranchSideFuncs:
                - sepol_context_create
                - strdup
                - sepol_context_free
                - strdup
                - strdup
                - strdup
        - Branch String:   'context_record.c:155,6'
          Branch Sides:
            - BranchSide:      'context_record.c:156,3'
              BranchSideFuncs:
                - sepol_context_free
            - BranchSide:      'context_record.c:158,31'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
                - strdup
                - strdup
                - strdup
        - Branch String:   'context_record.c:158,6'
          Branch Sides:
            - BranchSide:      'context_record.c:159,3'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
                - strdup
                - strdup
            - BranchSide:      'context_record.c:161,31'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
                - strdup
                - strdup
        - Branch String:   'context_record.c:161,6'
          Branch Sides:
            - BranchSide:      'context_record.c:162,3'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
                - strdup
            - BranchSide:      'context_record.c:164,31'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
                - strdup
        - Branch String:   'context_record.c:164,6'
          Branch Sides:
            - BranchSide:      'context_record.c:165,3'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
            - BranchSide:      'context_record.c:167,6'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
        - Branch String:   'context_record.c:167,15'
          Branch Sides:
            - BranchSide:      'context_record.c:167,42'
              BranchSideFuncs:
                - strdup
                - sepol_context_free
            - BranchSide:      'context_record.c:170,13'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:167,6'
          Branch Sides:
            - BranchSide:      'context_record.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'context_record.c:170,13'
              BranchSideFuncs: []
        - Branch String:   'context_record.c:174,2'
          Branch Sides:
            - BranchSide:      'context_record.c:174,2'
              BranchSideFuncs:
                - sepol_context_free
            - BranchSide:      'context_record.c:174,2'
              BranchSideFuncs:
                - sepol_context_free
        - Branch String:   'context_record.c:174,2'
          Branch Sides:
            - BranchSide:      'context_record.c:174,2'
              BranchSideFuncs:
                - sepol_context_free
            - BranchSide:      'context_record.c:177,2'
              BranchSideFuncs:
                - sepol_context_free
        - Branch String:   'context_record.c:177,2'
          Branch Sides:
            - BranchSide:      'context_record.c:177,2'
              BranchSideFuncs:
                - sepol_context_free
            - BranchSide:      'context_record.c:177,2'
              BranchSideFuncs:
                - sepol_context_free
        - Branch String:   'context_record.c:177,2'
          Branch Sides:
            - BranchSide:      'context_record.c:177,2'
              BranchSideFuncs:
                - sepol_context_free
            - BranchSide:      'context_record.c:178,21'
              BranchSideFuncs:
                - sepol_context_free
      Callsites:
        - Src:             'context_record.c:155,6'
          Dst:             sepol_context_create
        - Src:             'context_record.c:158,24'
          Dst:             strdup
        - Src:             'context_record.c:161,24'
          Dst:             strdup
        - Src:             'context_record.c:164,24'
          Dst:             strdup
        - Src:             'context_record.c:167,35'
          Dst:             strdup
        - Src:             'context_record.c:178,2'
          Dst:             sepol_context_free
    - functionName:    sepol_context_get_mls
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_get_type
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_get_role
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sepol_context_get_user
      functionSourceFile: '/src/selinux/libsepol/src/context_record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - con
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_ranges
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - l1
        - h1
        - l2
        - h2
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:392,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:393,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:394,13'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:394,13'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:395,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:397,7'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:397,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:399,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dtree_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:560,9'
          Dst:             strcmp
    - functionName:    pcid_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:546,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:547,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:548,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    iomem_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:537,9'
          Dst:             compare_ranges
    - functionName:    ioport_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:528,9'
          Dst:             compare_ranges
    - functionName:    pirq_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:514,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:515,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:516,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ibendport_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:503,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:504,10'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:506,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:502,7'
          Dst:             strcmp
    - functionName:    ibpkey_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:489,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:490,10'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:492,26'
              BranchSideFuncs:
                - compare_ranges
      Callsites:
        - Src:             'kernel_to_common.c:492,9'
          Dst:             compare_ranges
    - functionName:    node6_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:473,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:475,13'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'kernel_to_common.c:472,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:479,9'
          Dst:             memcmp
    - functionName:    node_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:457,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:458,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:459,13'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'kernel_to_common.c:456,7'
          Dst:             memcmp
        - Src:             'kernel_to_common.c:463,9'
          Dst:             memcmp
    - functionName:    netif_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:447,9'
          Dst:             strcmp
    - functionName:    portcon_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compare_ranges
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:431,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:431,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:432,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:432,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:433,7'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:434,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:429,7'
          Dst:             compare_ranges
    - functionName:    fsuse_data_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:412,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:413,9'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:420,18'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'kernel_to_common.c:413,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:414,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:416,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:420,9'
          Dst:             strcmp
    - functionName:    sort_ocontext_data
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ocons
        - cmp
      BBCount:         25
      ICount:          184
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - qsort
      functionUses:    12
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:570,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:571,6'
              BranchSideFuncs:
                - calloc
                - qsort
                - free
            - BranchSide:      'kernel_to_common.c:574,6'
              BranchSideFuncs:
                - calloc
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:574,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:575,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:578,16'
              BranchSideFuncs:
                - calloc
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:579,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:580,3'
              BranchSideFuncs:
                - qsort
                - free
            - BranchSide:      'kernel_to_common.c:584,4'
              BranchSideFuncs:
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:580,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:580,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:581,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:585,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:586,13'
              BranchSideFuncs:
                - qsort
                - free
            - BranchSide:      'kernel_to_common.c:590,8'
              BranchSideFuncs:
                - qsort
                - free
        - Branch String:   'kernel_to_common.c:593,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:594,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:596,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kernel_to_common.c:578,9'
          Dst:             calloc
        - Src:             'kernel_to_common.c:590,2'
          Dst:             qsort
    - functionName:    sort_ocontexts
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdb
      BBCount:         42
      ICount:          250
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - sort_ocontext_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:607,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:608,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
            - BranchSide:      'kernel_to_common.c:642,13'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:609,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:610,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:613,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:614,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:615,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:618,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:619,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:620,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:623,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:624,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:625,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:628,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:629,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:630,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:633,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:634,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:635,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:638,28'
              BranchSideFuncs:
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:639,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:640,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:642,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:644,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:645,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:648,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:649,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:650,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:653,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:654,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:655,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:658,28'
              BranchSideFuncs:
                - sort_ocontext_data
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:659,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:660,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:663,28'
              BranchSideFuncs:
                - sort_ocontext_data
        - Branch String:   'kernel_to_common.c:664,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:665,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:667,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:670,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:670,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:671,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:671,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:671,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:672,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:608,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:608,8'
          Dst:             fsuse_data_cmp
        - Src:             'kernel_to_common.c:613,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:613,8'
          Dst:             portcon_data_cmp
        - Src:             'kernel_to_common.c:618,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:618,8'
          Dst:             netif_data_cmp
        - Src:             'kernel_to_common.c:623,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:623,8'
          Dst:             node_data_cmp
        - Src:             'kernel_to_common.c:628,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:628,8'
          Dst:             node6_data_cmp
        - Src:             'kernel_to_common.c:633,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:633,8'
          Dst:             ibpkey_data_cmp
        - Src:             'kernel_to_common.c:638,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:638,8'
          Dst:             ibendport_data_cmp
        - Src:             'kernel_to_common.c:643,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:643,8'
          Dst:             pirq_data_cmp
        - Src:             'kernel_to_common.c:648,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:648,8'
          Dst:             ioport_data_cmp
        - Src:             'kernel_to_common.c:653,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:653,8'
          Dst:             iomem_data_cmp
        - Src:             'kernel_to_common.c:658,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:658,8'
          Dst:             pcid_data_cmp
        - Src:             'kernel_to_common.c:663,8'
          Dst:             sort_ocontext_data
        - Src:             'kernel_to_common.c:663,8'
          Dst:             dtree_data_cmp
    - functionName:    strs_stack_empty
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_num_items
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:382,9'
          Dst:             strs_num_items
    - functionName:    strs_num_items
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strs_stack_pop
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_remove_last
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:377,9'
          Dst:             strs_remove_last
    - functionName:    strs_remove_last
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:164,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:167,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strs_stack_push
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:372,9'
          Dst:             strs_add
    - functionName:    strs_add
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
        - s
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - reallocarray
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:118,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:120,14'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'kernel_to_common.c:131,26'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:123,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:127,16'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:124,4'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:125,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:122,9'
          Dst:             reallocarray
    - functionName:    strs_stack_destroy
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:367,9'
          Dst:             strs_destroy
    - functionName:    strs_destroy
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:92,12'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:92,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_common.c:93,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:92,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:93,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kernel_to_common.c:96,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    strs_stack_init
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:362,9'
          Dst:             strs_init
    - functionName:    strs_init
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strs
        - size
      BBCount:         21
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:63,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:64,8'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
            - BranchSide:      'kernel_to_common.c:67,3'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
        - Branch String:   'kernel_to_common.c:70,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:71,3'
              BranchSideFuncs:
                - calloc
                - free
            - BranchSide:      'kernel_to_common.c:75,21'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'kernel_to_common.c:71,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:72,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:76,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:77,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:77,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:78,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kernel_to_common.c:75,14'
          Dst:             calloc
    - functionName:    ebitmap_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - map
        - val_to_name
        - sort
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ebitmap_to_strs
        - strs_destroy
        - strs_init
        - strs_sort
        - strs_to_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:339,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:340,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_common.c:343,23'
              BranchSideFuncs:
                - ebitmap_to_strs
                - strs_to_str
                - strs_destroy
                - strs_sort
        - Branch String:   'kernel_to_common.c:344,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:345,3'
              BranchSideFuncs:
                - strs_destroy
            - BranchSide:      'kernel_to_common.c:348,6'
              BranchSideFuncs:
                - strs_to_str
                - strs_destroy
                - strs_sort
        - Branch String:   'kernel_to_common.c:348,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:349,13'
              BranchSideFuncs:
                - strs_sort
                - strs_to_str
                - strs_destroy
            - BranchSide:      'kernel_to_common.c:352,20'
              BranchSideFuncs:
                - strs_to_str
                - strs_destroy
      Callsites:
        - Src:             'kernel_to_common.c:338,7'
          Dst:             strs_init
        - Src:             'kernel_to_common.c:343,7'
          Dst:             ebitmap_to_strs
        - Src:             'kernel_to_common.c:349,3'
          Dst:             strs_sort
        - Src:             'kernel_to_common.c:352,8'
          Dst:             strs_to_str
        - Src:             'kernel_to_common.c:355,2'
          Dst:             strs_destroy
    - functionName:    ebitmap_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - strs
        - val_to_name
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ebitmap_start
        - strs_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:319,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:319,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.5362
                - ebitmap_next.5363
                - strs_add
            - BranchSide:      'kernel_to_common.c:319,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.5362
                - ebitmap_next.5363
                - strs_add
        - Branch String:   'kernel_to_common.c:319,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:319,2'
              BranchSideFuncs:
                - ebitmap_node_get_bit.5362
                - ebitmap_next.5363
                - strs_add
            - BranchSide:      'kernel_to_common.c:329,2'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:319,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:319,2'
              BranchSideFuncs:
                - ebitmap_next.5363
                - ebitmap_node_get_bit.5362
                - strs_add
            - BranchSide:      'kernel_to_common.c:320,8'
              BranchSideFuncs:
                - ebitmap_next.5363
                - ebitmap_node_get_bit.5362
                - strs_add
        - Branch String:   'kernel_to_common.c:320,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:321,4'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.5363
                - ebitmap_node_get_bit.5362
            - BranchSide:      'kernel_to_common.c:323,17'
              BranchSideFuncs:
                - strs_add
                - ebitmap_next.5363
                - ebitmap_node_get_bit.5362
        - Branch String:   'kernel_to_common.c:324,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:325,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:327,2'
              BranchSideFuncs:
                - ebitmap_next.5363
                - ebitmap_node_get_bit.5362
                - strs_add
      Callsites:
        - Src:             'kernel_to_common.c:319,2'
          Dst:             ebitmap_start
        - Src:             'kernel_to_common.c:319,2'
          Dst:             ebitmap_node_get_bit
        - Src:             'kernel_to_common.c:323,8'
          Dst:             strs_add
        - Src:             'kernel_to_common.c:319,2'
          Dst:             ebitmap_next
    - functionName:    strs_sort
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
        - strs_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:214,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:217,8'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'kernel_to_common.c:217,2'
          Dst:             qsort
        - Src:             'kernel_to_common.c:217,2'
          Dst:             strs_cmp
    - functionName:    strs_to_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         27
      ICount:          195
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - strlen
        - strs_len_items
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:246,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:251,23'
              BranchSideFuncs:
                - strs_len_items
                - malloc
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_common.c:253,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:254,3'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_common.c:258,6'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_common.c:254,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:254,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:255,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:259,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:260,8'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_common.c:274,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:260,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:260,23'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_common.c:261,16'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_common.c:263,14'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:263,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:264,9'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_common.c:263,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:264,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:268,8'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
        - Branch String:   'kernel_to_common.c:269,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:270,6'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
            - BranchSide:      'kernel_to_common.c:272,2'
              BranchSideFuncs:
                - strlen
                - snprintf
                - free
      Callsites:
        - Src:             'kernel_to_common.c:251,8'
          Dst:             strs_len_items
        - Src:             'kernel_to_common.c:261,9'
          Dst:             strlen
        - Src:             'kernel_to_common.c:262,8'
          Dst:             snprintf
    - functionName:    strs_len_items
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:230,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:231,8'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'kernel_to_common.c:235,9'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:231,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:231,23'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'kernel_to_common.c:232,17'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'kernel_to_common.c:232,10'
          Dst:             strlen
    - functionName:    strs_cmp
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:209,9'
          Dst:             strcmp
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hashtab_ordered_to_strs
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - args
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strs_add_at_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kernel_to_common.c:310,9'
          Dst:             strs_add_at_index
    - functionName:    strs_add_at_index
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strs
        - s
        - index
      BBCount:         20
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - reallocarray
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:173,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:175,14'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'kernel_to_common.c:188,22'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:176,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:177,4'
              BranchSideFuncs:
                - reallocarray
            - BranchSide:      'kernel_to_common.c:179,22'
              BranchSideFuncs:
                - reallocarray
        - Branch String:   'kernel_to_common.c:180,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:184,16'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:181,4'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:182,4'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:189,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:190,15'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:193,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:179,9'
          Dst:             reallocarray
    - functionName:    strs_write_each_indented
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - strs
        - out
        - indent
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sepol_indent
        - sepol_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:296,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:297,8'
              BranchSideFuncs:
                - sepol_indent
                - sepol_printf
            - BranchSide:      'kernel_to_common.c:303,1'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:297,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:298,4'
              BranchSideFuncs:
                - sepol_indent
                - sepol_printf
            - BranchSide:      'kernel_to_common.c:300,16'
              BranchSideFuncs:
                - sepol_indent
                - sepol_printf
      Callsites:
        - Src:             'kernel_to_common.c:300,3'
          Dst:             sepol_indent
        - Src:             'kernel_to_common.c:301,3'
          Dst:             sepol_printf
    - functionName:    sepol_indent
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - indent
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:28,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:28,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:29,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:29,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:30,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:28,6'
          Dst:             fprintf
    - functionName:    sepol_printf
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - fmt
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - vfprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:37,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:37,6'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:38,3'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:38,3'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:39,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:37,6'
          Dst:             vfprintf
    - functionName:    strs_write_each
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
        - out
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sepol_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:284,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:285,8'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_common.c:290,1'
              BranchSideFuncs: []
        - Branch String:   'kernel_to_common.c:285,7'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:286,4'
              BranchSideFuncs:
                - sepol_printf
            - BranchSide:      'kernel_to_common.c:288,16'
              BranchSideFuncs:
                - sepol_printf
      Callsites:
        - Src:             'kernel_to_common.c:288,3'
          Dst:             sepol_printf
    - functionName:    strs_read_at_index
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - strs
        - index
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:198,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:199,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:202,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strs_create_and_add
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
        - fmt
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strs_add
        - vasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:147,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:150,16'
              BranchSideFuncs:
                - strs_add
                - free
        - Branch String:   'kernel_to_common.c:151,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:152,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:156,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:144,7'
          Dst:             vasprintf
        - Src:             'kernel_to_common.c:150,7'
          Dst:             strs_add
    - functionName:    strs_free_all
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strs
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:106,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:107,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:110,2'
              BranchSideFuncs:
                - free
        - Branch String:   'kernel_to_common.c:110,2'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:110,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'kernel_to_common.c:111,3'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    create_str
      functionSourceFile: '/src/selinux/libsepol/src/kernel_to_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kernel_to_common.c:53,6'
          Branch Sides:
            - BranchSide:      'kernel_to_common.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'kernel_to_common.c:56,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kernel_to_common.c:50,7'
          Dst:             vasprintf
    - functionName:    mls_range_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:142,2'
          Dst:             mls_level_init
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:143,2'
          Dst:             mls_level_init
    - functionName:    mls_level_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      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:
        - c
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:42,2'
          Dst:             mls_range_init
    - functionName:    mls_range_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:148,2'
          Dst:             mls_level_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:149,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_destroy
        - mls_level_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:95,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:96,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,19'
              BranchSideFuncs:
                - ebitmap_destroy
                - mls_level_init.5459
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:98,2'
          Dst:             ebitmap_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:99,2'
          Dst:             mls_level_init
    - functionName:    mls_context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_init
        - mls_range_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:109,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:110,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:112,21'
              BranchSideFuncs:
                - mls_range_destroy.5461
                - mls_context_init.5460
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:112,2'
          Dst:             mls_range_destroy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:113,2'
          Dst:             mls_context_init
    - functionName:    mls_range_glblub
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - r1
        - r2
      BBCount:         19
      ICount:          179
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ebitmap_and
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:55,44'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:55,47'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:57,3'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:55,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:57,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:61,23'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_and
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:61,23'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:61,2'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_and
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:61,2'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_and
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:63,23'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:63,2'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_and
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:63,2'
              BranchSideFuncs:
                - ebitmap_and
                - ebitmap_and
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:65,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:66,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:69,19'
              BranchSideFuncs:
                - ebitmap_and
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:69,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:70,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:73,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:65,6'
          Dst:             ebitmap_and
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:69,6'
          Dst:             ebitmap_and
    - functionName:    mls_range_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mls_level_cpy
        - mls_level_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:126,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,21'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - mls_level_destroy.5462
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:129,3'
              BranchSideFuncs:
                - mls_level_destroy.5462
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:131,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:125,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:128,6'
          Dst:             mls_level_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:134,2'
          Dst:             mls_level_destroy
    - functionName:    mls_level_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:82,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:81,6'
          Dst:             ebitmap_cpy
    - functionName:    mls_semantic_range_cpy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mls_semantic_level_cpy
        - mls_semantic_level_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mls.c:806,6'
          Branch Sides:
            - BranchSide:      'mls.c:807,3'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:809,30'
              BranchSideFuncs:
                - mls_semantic_level_cpy
                - mls_semantic_level_destroy
        - Branch String:   'mls.c:809,6'
          Branch Sides:
            - BranchSide:      'mls.c:810,31'
              BranchSideFuncs:
                - mls_semantic_level_destroy
            - BranchSide:      'mls.c:814,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mls.c:806,6'
          Dst:             mls_semantic_level_cpy
        - Src:             'mls.c:809,6'
          Dst:             mls_semantic_level_cpy
        - Src:             'mls.c:810,3'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_level_cpy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mls_semantic_cat_init
        - mls_semantic_level_destroy
        - mls_semantic_level_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mls.c:766,2'
          Branch Sides:
            - BranchSide:      'mls.c:768,30'
              BranchSideFuncs:
                - malloc
                - mls_semantic_level_destroy
                - mls_semantic_cat_init
            - BranchSide:      'mls.c:784,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:769,7'
          Branch Sides:
            - BranchSide:      'mls.c:770,4'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - malloc
                - mls_semantic_level_destroy
            - BranchSide:      'mls.c:772,25'
              BranchSideFuncs:
                - mls_semantic_cat_init
                - malloc
                - mls_semantic_level_destroy
        - Branch String:   'mls.c:773,7'
          Branch Sides:
            - BranchSide:      'mls.c:774,20'
              BranchSideFuncs:
                - malloc
                - mls_semantic_level_destroy
                - mls_semantic_cat_init
            - BranchSide:      'mls.c:776,15'
              BranchSideFuncs:
                - malloc
                - mls_semantic_level_destroy
                - mls_semantic_cat_init
      Callsites:
        - Src:             'mls.c:763,2'
          Dst:             mls_semantic_level_init
        - Src:             'mls.c:772,3'
          Dst:             mls_semantic_cat_init
        - Src:             'mls.c:787,2'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_level_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mls_semantic_cat_destroy
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mls.c:745,6'
          Branch Sides:
            - BranchSide:      'mls.c:746,3'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:748,9'
              BranchSideFuncs:
                - mls_semantic_cat_destroy
                - free
        - Branch String:   'mls.c:749,2'
          Branch Sides:
            - BranchSide:      'mls.c:749,2'
              BranchSideFuncs:
                - mls_semantic_cat_destroy
                - free
            - BranchSide:      'mls.c:750,9'
              BranchSideFuncs:
                - mls_semantic_cat_destroy
                - free
      Callsites:
        - Src:             'mls.c:752,3'
          Dst:             mls_semantic_cat_destroy
    - functionName:    mls_semantic_cat_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_semantic_level_init
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_semantic_cat_init
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_semantic_range_destroy
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_semantic_level_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:799,2'
          Dst:             mls_semantic_level_destroy
        - Src:             'mls.c:800,2'
          Dst:             mls_semantic_level_destroy
    - functionName:    mls_semantic_range_init
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_semantic_level_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mls.c:793,2'
          Dst:             mls_semantic_level_init
        - Src:             'mls.c:794,2'
          Dst:             mls_semantic_level_init
    - functionName:    sepol_mls_check
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - mls
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - context_destroy
        - context_init
        - mls_from_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mls.c:712,6'
          Branch Sides:
            - BranchSide:      'mls.c:713,3'
              BranchSideFuncs:
                - context_init.5478
                - mls_from_string
                - context_destroy.5481
                - free
            - BranchSide:      'mls.c:717,15'
              BranchSideFuncs:
                - context_init.5478
                - mls_from_string
                - context_destroy.5481
                - free
        - Branch String:   'mls.c:713,3'
          Branch Sides:
            - BranchSide:      'mls.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:713,3'
              BranchSideFuncs: []
        - Branch String:   'mls.c:713,3'
          Branch Sides:
            - BranchSide:      'mls.c:713,3'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:715,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mls.c:717,2'
          Dst:             context_init
        - Src:             'mls.c:719,8'
          Dst:             mls_from_string
        - Src:             'mls.c:720,2'
          Dst:             context_destroy
    - functionName:    context_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_from_string
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - str
        - mls
      BBCount:         34
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - mls_context_to_sid
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mls.c:85,6'
          Branch Sides:
            - BranchSide:      'mls.c:86,3'
              BranchSideFuncs:
                - mls_context_to_sid
                - free
                - free
            - BranchSide:      'mls.c:88,25'
              BranchSideFuncs:
                - mls_context_to_sid
                - free
                - free
        - Branch String:   'mls.c:88,6'
          Branch Sides:
            - BranchSide:      'mls.c:89,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'mls.c:94,7'
              BranchSideFuncs:
                - free
        - Branch String:   'mls.c:89,3'
          Branch Sides:
            - BranchSide:      'mls.c:89,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'mls.c:89,3'
              BranchSideFuncs:
                - free
        - Branch String:   'mls.c:89,3'
          Branch Sides:
            - BranchSide:      'mls.c:89,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'mls.c:90,8'
              BranchSideFuncs:
                - free
        - Branch String:   'mls.c:98,2'
          Branch Sides:
            - BranchSide:      'mls.c:98,2'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:98,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:98,2'
          Branch Sides:
            - BranchSide:      'mls.c:98,2'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:101,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:101,2'
          Branch Sides:
            - BranchSide:      'mls.c:101,2'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:101,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:101,2'
          Branch Sides:
            - BranchSide:      'mls.c:101,2'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:102,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mls.c:83,14'
          Dst:             strdup
        - Src:             'mls.c:88,6'
          Dst:             mls_context_to_sid
    - functionName:    context_destroy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_context_destroy
      functionUses:    5
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:131,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:132,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:134,22'
              BranchSideFuncs:
                - mls_context_destroy.5463
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:135,2'
          Dst:             mls_context_destroy
    - functionName:    mls_context_to_sid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - policydb
        - oldc
        - scontext
        - context
      BBCount:         82
      ICount:          485
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - ebitmap_set_bit
        - hashtab_search
        - mls_level_cpy
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:339,6'
          Branch Sides:
            - BranchSide:      'mls.c:340,3'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:343,7'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:343,6'
          Branch Sides:
            - BranchSide:      'mls.c:344,3'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:347,19'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:348,12'
          Branch Sides:
            - BranchSide:      'mls.c:348,16'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:348,2'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:348,25'
          Branch Sides:
            - BranchSide:      'mls.c:348,29'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:348,2'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:348,2'
          Branch Sides:
            - BranchSide:      'mls.c:349,4'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:351,11'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:352,6'
          Branch Sides:
            - BranchSide:      'mls.c:353,5'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:355,9'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:355,2'
          Branch Sides:
            - BranchSide:      'mls.c:357,40'
              BranchSideFuncs:
                - hashtab_search
                - mls_level_cpy.5465
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:437,6'
              BranchSideFuncs:
                - mls_level_cpy.5465
        - Branch String:   'mls.c:360,7'
          Branch Sides:
            - BranchSide:      'mls.c:361,4'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:363,34'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:365,7'
          Branch Sides:
            - BranchSide:      'mls.c:367,4'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:423,7'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:369,15'
          Branch Sides:
            - BranchSide:      'mls.c:369,19'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:369,5'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:369,28'
          Branch Sides:
            - BranchSide:      'mls.c:369,32'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:369,5'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:369,5'
          Branch Sides:
            - BranchSide:      'mls.c:370,7'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:371,14'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:372,9'
          Branch Sides:
            - BranchSide:      'mls.c:373,8'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:376,26'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:376,9'
          Branch Sides:
            - BranchSide:      'mls.c:378,13'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_set_bit
                - strchr
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:382,40'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_set_bit
                - strchr
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:386,9'
          Branch Sides:
            - BranchSide:      'mls.c:387,6'
              BranchSideFuncs:
                - ebitmap_set_bit
                - strchr
                - hashtab_search
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:390,11'
              BranchSideFuncs:
                - ebitmap_set_bit
                - strchr
                - hashtab_search
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:389,9'
          Branch Sides:
            - BranchSide:      'mls.c:392,6'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:395,9'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:395,9'
          Branch Sides:
            - BranchSide:      'mls.c:399,25'
              BranchSideFuncs:
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:419,9'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
        - Branch String:   'mls.c:403,10'
          Branch Sides:
            - BranchSide:      'mls.c:404,7'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - mls_level_cpy.5465
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:406,10'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - mls_level_cpy.5465
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:406,10'
          Branch Sides:
            - BranchSide:      'mls.c:408,7'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:410,15'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - mls_level_cpy.5465
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:410,6'
          Branch Sides:
            - BranchSide:      'mls.c:413,13'
              BranchSideFuncs:
                - ebitmap_set_bit
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - mls_level_cpy.5465
                - hashtab_search
            - BranchSide:      'mls.c:417,5'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
                - mls_level_cpy.5465
                - hashtab_search
        - Branch String:   'mls.c:412,11'
          Branch Sides:
            - BranchSide:      'mls.c:415,8'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:416,6'
              BranchSideFuncs:
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - mls_level_cpy.5465
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:419,9'
          Branch Sides:
            - BranchSide:      'mls.c:367,4'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:420,6'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:423,7'
          Branch Sides:
            - BranchSide:      'mls.c:425,16'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:433,4'
              BranchSideFuncs:
                - mls_level_cpy.5465
        - Branch String:   'mls.c:426,14'
          Branch Sides:
            - BranchSide:      'mls.c:426,18'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:426,4'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:426,4'
          Branch Sides:
            - BranchSide:      'mls.c:427,6'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:429,13'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:430,8'
          Branch Sides:
            - BranchSide:      'mls.c:431,7'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:432,3'
              BranchSideFuncs:
                - mls_level_cpy.5465
                - hashtab_search
                - strchr
                - hashtab_search
                - ebitmap_set_bit
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:437,6'
          Branch Sides:
            - BranchSide:      'mls.c:438,22'
              BranchSideFuncs:
                - mls_level_cpy.5465
            - BranchSide:      'mls.c:442,14'
              BranchSideFuncs: []
        - Branch String:   'mls.c:438,7'
          Branch Sides:
            - BranchSide:      'mls.c:440,4'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:441,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mls.c:357,25'
          Dst:             hashtab_search
        - Src:             'mls.c:376,19'
          Dst:             strchr
        - Src:             'mls.c:382,25'
          Dst:             hashtab_search
        - Src:             'mls.c:389,9'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:399,10'
          Dst:             hashtab_search
        - Src:             'mls.c:412,11'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:438,7'
          Dst:             mls_level_cpy
    - functionName:    sepol_mls_contains
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - mls1
        - mls2
        - response
      BBCount:         34
      ICount:          247
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - context_destroy
        - context_init
        - mls_from_string
        - mls_level_dom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mls.c:675,19'
          Branch Sides:
            - BranchSide:      'mls.c:675,22'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:676,3'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
        - Branch String:   'mls.c:675,6'
          Branch Sides:
            - BranchSide:      'mls.c:676,3'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:677,15'
              BranchSideFuncs:
                - context_init.5478
                - context_init.5478
                - mls_from_string
                - mls_from_string
                - mls_level_dom.5485
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
                - mls_level_dom.5485
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
        - Branch String:   'mls.c:680,6'
          Branch Sides:
            - BranchSide:      'mls.c:681,3'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:683,22'
              BranchSideFuncs:
                - mls_from_string
                - mls_level_dom.5485
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
                - mls_level_dom.5485
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
        - Branch String:   'mls.c:683,6'
          Branch Sides:
            - BranchSide:      'mls.c:684,3'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:686,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
                - mls_level_dom.5485
        - Branch String:   'mls.c:686,14'
          Branch Sides:
            - BranchSide:      'mls.c:686,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:686,14'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
        - Branch String:   'mls.c:694,2'
          Branch Sides:
            - BranchSide:      'mls.c:694,2'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:694,2'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
        - Branch String:   'mls.c:694,2'
          Branch Sides:
            - BranchSide:      'mls.c:694,2'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:697,2'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
        - Branch String:   'mls.c:697,2'
          Branch Sides:
            - BranchSide:      'mls.c:697,2'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:697,2'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
        - Branch String:   'mls.c:697,2'
          Branch Sides:
            - BranchSide:      'mls.c:697,2'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
            - BranchSide:      'mls.c:699,18'
              BranchSideFuncs:
                - context_destroy.5481
                - context_destroy.5481
                - free
                - free
      Callsites:
        - Src:             'mls.c:677,2'
          Dst:             context_init
        - Src:             'mls.c:678,2'
          Dst:             context_init
        - Src:             'mls.c:680,6'
          Dst:             mls_from_string
        - Src:             'mls.c:683,6'
          Dst:             mls_from_string
        - Src:             'mls.c:686,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:686,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:687,2'
          Dst:             context_destroy
        - Src:             'mls.c:688,2'
          Dst:             context_destroy
        - Src:             'mls.c:699,2'
          Dst:             context_destroy
        - Src:             'mls.c:700,2'
          Dst:             context_destroy
    - functionName:    mls_level_dom
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_contains
      functionUses:    13
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,54'
              BranchSideFuncs:
                - ebitmap_contains
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:109,36'
          Dst:             ebitmap_contains
    - functionName:    mls_scopy_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:479,2'
          Branch Sides:
            - BranchSide:      'mls.c:479,2'
              BranchSideFuncs:
                - ebitmap_cpy
            - BranchSide:      'mls.c:480,30'
              BranchSideFuncs:
                - ebitmap_cpy
        - Branch String:   'mls.c:483,7'
          Branch Sides:
            - BranchSide:      'mls.c:484,4'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:485,2'
              BranchSideFuncs:
                - ebitmap_cpy
      Callsites:
        - Src:             'mls.c:481,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_copy_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:459,2'
          Branch Sides:
            - BranchSide:      'mls.c:459,2'
              BranchSideFuncs:
                - ebitmap_cpy
            - BranchSide:      'mls.c:460,30'
              BranchSideFuncs:
                - ebitmap_cpy
        - Branch String:   'mls.c:463,7'
          Branch Sides:
            - BranchSide:      'mls.c:464,4'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:465,2'
              BranchSideFuncs:
                - ebitmap_cpy
      Callsites:
        - Src:             'mls.c:461,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_context_glblub
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - c1
        - c2
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mls_range_glblub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:97,9'
          Dst:             mls_range_glblub
    - functionName:    mls_context_cpy
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mls_range_cpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:50,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:49,6'
          Dst:             mls_range_cpy
    - functionName:    mls_context_cpy_high
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:84,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:85,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:87,29'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:89,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:89,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:90,20'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:83,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:88,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:90,3'
          Dst:             ebitmap_destroy
    - functionName:    mls_context_cpy_low
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/context.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
        - ebitmap_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:64,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:65,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:67,29'
              BranchSideFuncs:
                - ebitmap_cpy
                - ebitmap_destroy
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/context.h:69,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:69,6'
              BranchSideFuncs:
                - ebitmap_destroy
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/context.h:70,20'
              BranchSideFuncs:
                - ebitmap_destroy
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:63,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:68,7'
          Dst:             ebitmap_cpy
        - Src:             'DESTDIR/usr/include/sepol/policydb/context.h:70,3'
          Dst:             ebitmap_destroy
    - functionName:    mls_range_set
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - range
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ebitmap_cpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:498,2'
          Branch Sides:
            - BranchSide:      'mls.c:498,2'
              BranchSideFuncs:
                - ebitmap_cpy
            - BranchSide:      'mls.c:499,34'
              BranchSideFuncs:
                - ebitmap_cpy
        - Branch String:   'mls.c:502,7'
          Branch Sides:
            - BranchSide:      'mls.c:503,4'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:504,2'
              BranchSideFuncs:
                - ebitmap_cpy
      Callsites:
        - Src:             'mls.c:500,8'
          Dst:             ebitmap_cpy
    - functionName:    mls_compute_sid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - policydb
        - scontext
        - tcontext
        - tclass
        - specified
        - newcontext
      BBCount:         31
      ICount:          242
      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:614,6'
          Branch Sides:
            - BranchSide:      'mls.c:615,3'
              BranchSideFuncs:
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
                - hashtab_search
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_range_set
            - BranchSide:      'mls.c:617,10'
              BranchSideFuncs:
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
                - hashtab_search
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_range_set
        - Branch String:   'mls.c:617,2'
          Branch Sides:
            - BranchSide:      'mls.c:620,21'
              BranchSideFuncs:
                - hashtab_search
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
                - mls_range_set
            - BranchSide:      'mls.c:652,7'
              BranchSideFuncs:
                - mls_scopy_context
                - mls_copy_context
            - BranchSide:      'mls.c:660,30'
              BranchSideFuncs:
                - mls_context_cpy_low
            - BranchSide:      'mls.c:662,3'
              BranchSideFuncs: []
        - Branch String:   'mls.c:624,7'
          Branch Sides:
            - BranchSide:      'mls.c:625,25'
              BranchSideFuncs:
                - mls_range_set
            - BranchSide:      'mls.c:627,7'
              BranchSideFuncs:
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
        - Branch String:   'mls.c:627,14'
          Branch Sides:
            - BranchSide:      'mls.c:627,17'
              BranchSideFuncs:
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
            - BranchSide:      'mls.c:633,11'
              BranchSideFuncs:
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
        - Branch String:   'mls.c:627,7'
          Branch Sides:
            - BranchSide:      'mls.c:628,15'
              BranchSideFuncs:
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
            - BranchSide:      'mls.c:633,11'
              BranchSideFuncs:
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
        - Branch String:   'mls.c:629,8'
          Branch Sides:
            - BranchSide:      'mls.c:630,21'
              BranchSideFuncs:
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
            - BranchSide:      'mls.c:631,3'
              BranchSideFuncs:
                - mls_context_glblub
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_context_cpy.5487
                - mls_context_cpy_high
                - mls_context_cpy_low
                - mls_scopy_context
                - mls_copy_context
        - Branch String:   'mls.c:633,3'
          Branch Sides:
            - BranchSide:      'mls.c:635,31'
              BranchSideFuncs:
                - mls_context_cpy_low
            - BranchSide:      'mls.c:637,32'
              BranchSideFuncs:
                - mls_context_cpy_high
            - BranchSide:      'mls.c:639,27'
              BranchSideFuncs:
                - mls_context_cpy.5487
            - BranchSide:      'mls.c:641,31'
              BranchSideFuncs:
                - mls_context_cpy_low
            - BranchSide:      'mls.c:643,32'
              BranchSideFuncs:
                - mls_context_cpy_high
            - BranchSide:      'mls.c:645,27'
              BranchSideFuncs:
                - mls_context_cpy.5487
            - BranchSide:      'mls.c:647,30'
              BranchSideFuncs:
                - mls_context_glblub
            - BranchSide:      'mls.c:648,3'
              BranchSideFuncs:
                - mls_scopy_context
                - mls_copy_context
        - Branch String:   'mls.c:652,7'
          Branch Sides:
            - BranchSide:      'mls.c:654,28'
              BranchSideFuncs:
                - mls_copy_context
            - BranchSide:      'mls.c:657,29'
              BranchSideFuncs:
                - mls_scopy_context
      Callsites:
        - Src:             'mls.c:623,7'
          Dst:             hashtab_search
        - Src:             'mls.c:625,11'
          Dst:             mls_range_set
        - Src:             'mls.c:635,11'
          Dst:             mls_context_cpy_low
        - Src:             'mls.c:637,11'
          Dst:             mls_context_cpy_high
        - Src:             'mls.c:639,11'
          Dst:             mls_context_cpy
        - Src:             'mls.c:641,11'
          Dst:             mls_context_cpy_low
        - Src:             'mls.c:643,11'
          Dst:             mls_context_cpy_high
        - Src:             'mls.c:645,11'
          Dst:             mls_context_cpy
        - Src:             'mls.c:647,11'
          Dst:             mls_context_glblub
        - Src:             'mls.c:654,11'
          Dst:             mls_copy_context
        - Src:             'mls.c:657,11'
          Dst:             mls_scopy_context
        - Src:             'mls.c:660,10'
          Dst:             mls_context_cpy_low
    - functionName:    ebitmap_init
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mls_convert_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oldp
        - newp
        - c
      BBCount:         26
      ICount:          232
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ebitmap_destroy
        - ebitmap_init
        - ebitmap_set_bit
        - ebitmap_start
        - hashtab_search
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:561,6'
          Branch Sides:
            - BranchSide:      'mls.c:562,3'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_destroy
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:564,9'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_destroy
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:564,2'
          Branch Sides:
            - BranchSide:      'mls.c:566,40'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_destroy
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:600,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:575,7'
          Branch Sides:
            - BranchSide:      'mls.c:576,4'
              BranchSideFuncs:
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:577,28'
              BranchSideFuncs:
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:580,3'
          Branch Sides:
            - BranchSide:      'mls.c:580,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:580,3'
              BranchSideFuncs:
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:580,3'
          Branch Sides:
            - BranchSide:      'mls.c:580,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - hashtab_search
                - ebitmap_set_bit
            - BranchSide:      'mls.c:596,20'
              BranchSideFuncs:
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - hashtab_search
                - ebitmap_set_bit
        - Branch String:   'mls.c:580,3'
          Branch Sides:
            - BranchSide:      'mls.c:580,3'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_set_bit
                - ebitmap_next.5496
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
            - BranchSide:      'mls.c:584,39'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_set_bit
                - ebitmap_next.5496
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
        - Branch String:   'mls.c:589,8'
          Branch Sides:
            - BranchSide:      'mls.c:590,5'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.5496
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - hashtab_search
            - BranchSide:      'mls.c:592,11'
              BranchSideFuncs:
                - ebitmap_set_bit
                - ebitmap_next.5496
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - hashtab_search
        - Branch String:   'mls.c:593,8'
          Branch Sides:
            - BranchSide:      'mls.c:594,12'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:595,3'
              BranchSideFuncs:
                - ebitmap_next.5496
                - ebitmap_destroy
                - hashtab_search
                - ebitmap_init.5491
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - hashtab_search
                - ebitmap_set_bit
      Callsites:
        - Src:             'mls.c:566,25'
          Dst:             hashtab_search
        - Src:             'mls.c:579,3'
          Dst:             ebitmap_init
        - Src:             'mls.c:580,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:580,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:584,24'
          Dst:             hashtab_search
        - Src:             'mls.c:591,9'
          Dst:             ebitmap_set_bit
        - Src:             'mls.c:580,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:596,3'
          Dst:             ebitmap_destroy
    - functionName:    ebitmap_start
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:52,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_node_get_bit
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:72,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:73,3'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:74,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ebitmap_next
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/ebitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - bit
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,46'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,51'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/ebitmap.h:62,6'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:63,10'
              BranchSideFuncs: []
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/ebitmap.h:67,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mls_setup_user_range
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fromcon
        - user
        - usercon
        - mls
      BBCount:         31
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - mls_level_dom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:512,6'
          Branch Sides:
            - BranchSide:      'mls.c:513,32'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:544,2'
              BranchSideFuncs: []
        - Branch String:   'mls.c:522,7'
          Branch Sides:
            - BranchSide:      'mls.c:522,7'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:524,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
        - Branch String:   'mls.c:522,7'
          Branch Sides:
            - BranchSide:      'mls.c:523,5'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:524,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
        - Branch String:   'mls.c:524,14'
          Branch Sides:
            - BranchSide:      'mls.c:524,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:526,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
        - Branch String:   'mls.c:524,14'
          Branch Sides:
            - BranchSide:      'mls.c:525,5'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:526,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
        - Branch String:   'mls.c:526,14'
          Branch Sides:
            - BranchSide:      'mls.c:526,14'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:529,4'
              BranchSideFuncs: []
        - Branch String:   'mls.c:526,14'
          Branch Sides:
            - BranchSide:      'mls.c:527,5'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:529,4'
              BranchSideFuncs: []
        - Branch String:   'mls.c:536,7'
          Branch Sides:
            - BranchSide:      'mls.c:537,5'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:538,28'
              BranchSideFuncs:
                - mls_level_dom.5485
        - Branch String:   'mls.c:538,14'
          Branch Sides:
            - BranchSide:      'mls.c:539,5'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:541,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mls.c:522,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:522,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:524,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:524,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:526,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:526,14'
          Dst:             mls_level_dom
        - Src:             'mls.c:536,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:538,14'
          Dst:             mls_level_dom
    - functionName:    mls_context_isvalid
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - c
      BBCount:         49
      ICount:          339
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ebitmap_get_bit
        - ebitmap_start
        - hashtab_search
        - mls_level_dom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:267,6'
          Branch Sides:
            - BranchSide:      'mls.c:268,3'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
            - BranchSide:      'mls.c:275,22'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
        - Branch String:   'mls.c:275,6'
          Branch Sides:
            - BranchSide:      'mls.c:277,3'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
            - BranchSide:      'mls.c:279,9'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
        - Branch String:   'mls.c:279,2'
          Branch Sides:
            - BranchSide:      'mls.c:280,8'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.5494
                - mls_level_dom.5485
                - mls_level_dom.5485
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
            - BranchSide:      'mls.c:304,6'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
        - Branch String:   'mls.c:281,7'
          Branch Sides:
            - BranchSide:      'mls.c:281,10'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.5494
                - mls_level_dom.5485
                - mls_level_dom.5485
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
            - BranchSide:      'mls.c:282,4'
              BranchSideFuncs: []
        - Branch String:   'mls.c:280,7'
          Branch Sides:
            - BranchSide:      'mls.c:282,4'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:284,9'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.5494
                - mls_level_dom.5485
                - mls_level_dom.5485
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
        - Branch String:   'mls.c:285,7'
          Branch Sides:
            - BranchSide:      'mls.c:286,4'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.5494
                - mls_level_dom.5485
                - mls_level_dom.5485
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
            - BranchSide:      'mls.c:288,47'
              BranchSideFuncs:
                - hashtab_search
                - ebitmap_start.5494
                - mls_level_dom.5485
                - mls_level_dom.5485
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
        - Branch String:   'mls.c:289,7'
          Branch Sides:
            - BranchSide:      'mls.c:290,4'
              BranchSideFuncs:
                - ebitmap_start.5494
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - ebitmap_start.5494
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
        - Branch String:   'mls.c:292,3'
          Branch Sides:
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
        - Branch String:   'mls.c:292,3'
          Branch Sides:
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_get_bit
            - BranchSide:      'mls.c:302,2'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - ebitmap_get_bit
        - Branch String:   'mls.c:292,3'
          Branch Sides:
            - BranchSide:      'mls.c:292,3'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_next.5496
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
            - BranchSide:      'mls.c:293,8'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_next.5496
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
        - Branch String:   'mls.c:293,8'
          Branch Sides:
            - BranchSide:      'mls.c:294,5'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:295,26'
              BranchSideFuncs:
                - ebitmap_get_bit
                - ebitmap_next.5496
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
        - Branch String:   'mls.c:295,8'
          Branch Sides:
            - BranchSide:      'mls.c:300,5'
              BranchSideFuncs:
                - ebitmap_next.5496
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_get_bit
            - BranchSide:      'mls.c:301,3'
              BranchSideFuncs:
                - ebitmap_next.5496
                - mls_level_dom.5485
                - mls_level_dom.5485
                - hashtab_search
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_get_bit
        - Branch String:   'mls.c:304,6'
          Branch Sides:
            - BranchSide:      'mls.c:305,3'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:310,7'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
        - Branch String:   'mls.c:310,15'
          Branch Sides:
            - BranchSide:      'mls.c:310,18'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:311,3'
              BranchSideFuncs: []
        - Branch String:   'mls.c:310,6'
          Branch Sides:
            - BranchSide:      'mls.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:312,13'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
        - Branch String:   'mls.c:313,16'
          Branch Sides:
            - BranchSide:      'mls.c:313,20'
              BranchSideFuncs:
                - mls_level_dom.5485
                - mls_level_dom.5485
            - BranchSide:      'mls.c:314,3'
              BranchSideFuncs: []
        - Branch String:   'mls.c:313,20'
          Branch Sides:
            - BranchSide:      'mls.c:313,20'
              BranchSideFuncs:
                - mls_level_dom.5485
            - BranchSide:      'mls.c:314,3'
              BranchSideFuncs: []
        - Branch String:   'mls.c:313,6'
          Branch Sides:
            - BranchSide:      'mls.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:316,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mls.c:275,7'
          Dst:             mls_level_dom
        - Src:             'mls.c:288,32'
          Dst:             hashtab_search
        - Src:             'mls.c:292,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:292,3'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:295,9'
          Dst:             ebitmap_get_bit
        - Src:             'mls.c:292,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:313,20'
          Dst:             mls_level_dom
        - Src:             'mls.c:313,20'
          Dst:             mls_level_dom
    - functionName:    mls_level_eq
      functionSourceFile: '/src/selinux/DESTDIR/usr/include/sepol/policydb/mls_types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l1
        - l2
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ebitmap_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
          Branch Sides:
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,49'
              BranchSideFuncs:
                - ebitmap_cmp
            - BranchSide:      'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DESTDIR/usr/include/sepol/policydb/mls_types.h:104,36'
          Dst:             ebitmap_cmp
    - functionName:    mls_sid_to_context
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - policydb
        - context
        - scontext
      BBCount:         44
      ICount:          366
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - ebitmap_node_get_bit
        - ebitmap_start
        - mls_level_eq
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mls.c:175,6'
          Branch Sides:
            - BranchSide:      'mls.c:176,3'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:178,15'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:183,2'
          Branch Sides:
            - BranchSide:      'mls.c:184,9'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:250,14'
              BranchSideFuncs: []
        - Branch String:   'mls.c:194,3'
          Branch Sides:
            - BranchSide:      'mls.c:194,3'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:194,3'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:194,3'
          Branch Sides:
            - BranchSide:      'mls.c:195,29'
              BranchSideFuncs:
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:229,7'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.5501
                - strcpy
                - strlen
        - Branch String:   'mls.c:195,8'
          Branch Sides:
            - BranchSide:      'mls.c:196,9'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
            - BranchSide:      'mls.c:212,9'
              BranchSideFuncs:
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:196,9'
          Branch Sides:
            - BranchSide:      'mls.c:197,11'
              BranchSideFuncs:
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:201,10'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
        - Branch String:   'mls.c:201,9'
          Branch Sides:
            - BranchSide:      'mls.c:202,16'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
            - BranchSide:      'mls.c:205,16'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
        - Branch String:   'mls.c:212,9'
          Branch Sides:
            - BranchSide:      'mls.c:213,10'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
            - BranchSide:      'mls.c:225,11'
              BranchSideFuncs:
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:213,10'
          Branch Sides:
            - BranchSide:      'mls.c:214,17'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
            - BranchSide:      'mls.c:216,17'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_next.5496
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - strcpy
                - strlen
        - Branch String:   'mls.c:229,7'
          Branch Sides:
            - BranchSide:      'mls.c:230,8'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strcpy
                - strlen
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.5501
            - BranchSide:      'mls.c:239,7'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.5501
        - Branch String:   'mls.c:230,8'
          Branch Sides:
            - BranchSide:      'mls.c:231,15'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strcpy
                - strlen
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.5501
            - BranchSide:      'mls.c:233,15'
              BranchSideFuncs:
                - strcpy
                - strlen
                - strcpy
                - strlen
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
                - mls_level_eq.5501
        - Branch String:   'mls.c:239,7'
          Branch Sides:
            - BranchSide:      'mls.c:240,22'
              BranchSideFuncs:
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_start.5494
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
            - BranchSide:      'mls.c:248,2'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
        - Branch String:   'mls.c:240,8'
          Branch Sides:
            - BranchSide:      'mls.c:242,5'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:244,6'
              BranchSideFuncs:
                - strcpy
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strcpy
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strcpy
                - strlen
                - strcpy
                - strlen
      Callsites:
        - Src:             'mls.c:186,3'
          Dst:             strcpy
        - Src:             'mls.c:190,7'
          Dst:             strlen
        - Src:             'mls.c:194,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:195,8'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:206,5'
          Dst:             strcpy
        - Src:             'mls.c:209,9'
          Dst:             strlen
        - Src:             'mls.c:218,6'
          Dst:             strcpy
        - Src:             'mls.c:222,10'
          Dst:             strlen
        - Src:             'mls.c:194,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:235,4'
          Dst:             strcpy
        - Src:             'mls.c:236,17'
          Dst:             strlen
        - Src:             'mls.c:240,8'
          Dst:             mls_level_eq
    - functionName:    mls_compute_context_len
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - policydb
        - context
      BBCount:         35
      ICount:          262
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ebitmap_node_get_bit
        - ebitmap_start
        - mls_level_eq
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mls.c:116,6'
          Branch Sides:
            - BranchSide:      'mls.c:117,3'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
            - BranchSide:      'mls.c:119,6'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
        - Branch String:   'mls.c:120,2'
          Branch Sides:
            - BranchSide:      'mls.c:121,9'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
            - BranchSide:      'mls.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'mls.c:127,3'
          Branch Sides:
            - BranchSide:      'mls.c:127,3'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
            - BranchSide:      'mls.c:127,3'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
        - Branch String:   'mls.c:127,3'
          Branch Sides:
            - BranchSide:      'mls.c:128,29'
              BranchSideFuncs:
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - strlen
                - strlen
            - BranchSide:      'mls.c:147,7'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
                - mls_level_eq.5501
                - strlen
        - Branch String:   'mls.c:128,8'
          Branch Sides:
            - BranchSide:      'mls.c:129,9'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.5496
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - strlen
            - BranchSide:      'mls.c:138,9'
              BranchSideFuncs:
                - ebitmap_next.5496
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - strlen
                - strlen
        - Branch String:   'mls.c:129,9'
          Branch Sides:
            - BranchSide:      'mls.c:130,11'
              BranchSideFuncs:
                - ebitmap_next.5496
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - strlen
                - strlen
            - BranchSide:      'mls.c:135,16'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.5496
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - strlen
        - Branch String:   'mls.c:138,9'
          Branch Sides:
            - BranchSide:      'mls.c:140,17'
              BranchSideFuncs:
                - strlen
                - ebitmap_next.5496
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - strlen
            - BranchSide:      'mls.c:143,11'
              BranchSideFuncs:
                - ebitmap_next.5496
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - strlen
                - strlen
        - Branch String:   'mls.c:147,7'
          Branch Sides:
            - BranchSide:      'mls.c:148,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - ebitmap_start.5494
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
                - mls_level_eq.5501
            - BranchSide:      'mls.c:150,7'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
                - mls_level_eq.5501
        - Branch String:   'mls.c:150,7'
          Branch Sides:
            - BranchSide:      'mls.c:151,22'
              BranchSideFuncs:
                - mls_level_eq.5501
                - strlen
                - ebitmap_start.5494
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
            - BranchSide:      'mls.c:157,2'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
        - Branch String:   'mls.c:151,8'
          Branch Sides:
            - BranchSide:      'mls.c:153,5'
              BranchSideFuncs: []
            - BranchSide:      'mls.c:155,8'
              BranchSideFuncs:
                - strlen
                - ebitmap_start.5494
                - mls_level_eq.5501
                - strlen
                - ebitmap_node_get_bit.5495
                - ebitmap_next.5496
                - strlen
                - strlen
      Callsites:
        - Src:             'mls.c:123,7'
          Dst:             strlen
        - Src:             'mls.c:127,3'
          Dst:             ebitmap_start
        - Src:             'mls.c:128,8'
          Dst:             ebitmap_node_get_bit
        - Src:             'mls.c:135,9'
          Dst:             strlen
        - Src:             'mls.c:140,10'
          Dst:             strlen
        - Src:             'mls.c:127,3'
          Dst:             ebitmap_next
        - Src:             'mls.c:148,11'
          Dst:             strlen
        - Src:             'mls.c:151,8'
          Dst:             mls_level_eq
    - functionName:    mls_to_string
      functionSourceFile: '/src/selinux/libsepol/src/mls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policydb
        - mls
        - str
      BBCount:         17
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mls_compute_context_len
        - mls_sid_to_context
        - strcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mls.c:53,6'
          Branch Sides:
            - BranchSide:      'mls.c:54,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mls.c:57,24'
              BranchSideFuncs:
                - malloc
                - mls_sid_to_context
                - strcpy
                - free
                - free
                - free
        - Branch String:   'mls.c:58,6'
          Branch Sides:
            - BranchSide:      'mls.c:59,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mls.c:61,21'
              BranchSideFuncs:
                - mls_sid_to_context
                - strcpy
                - free
        - Branch String:   'mls.c:70,2'
          Branch Sides:
            - BranchSide:      'mls.c:70,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mls.c:70,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'mls.c:70,2'
          Branch Sides:
            - BranchSide:      'mls.c:70,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'mls.c:72,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'mls.c:50,12'
          Dst:             mls_compute_context_len
        - Src:             'mls.c:61,2'
          Dst:             mls_sid_to_context
        - Src:             'mls.c:63,2'
          Dst:             strcpy
...
